問題タブ [pugixml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 要素(またはタグ)のコンテンツを取得するPugiXML C ++
Visual Studio2010を使用してC++でPugiXMLを使用して要素のコンテンツを取得していますが、「<」が表示されると値の取得が停止するため、値は取得されません。 「<」が要素を閉じていなくても、「<」文字に達するまでのコンテンツ。タグを無視しても、終了タグに到達するまで取得したいのですが、少なくとも内部タグ内のテキストのみです。
また、たとえば要素をフェッチした場合に外部XMLを取得する方法も知りたいです。
pugi :: xpath_node_set tools = doc.select_nodes( "/ mesh / bounds / b"); 「ここまでリンク」というコンテンツ全体を取得するにはどうすればよいですか
この内容はここで与えられたものと同じです:
出力は次のとおりです。
私は十分に明確だったと思います、事前に感謝します
c++ - pugixml または実際の HTML パーサーを使用した HTML 解析
pugixmlを使用してHTML ドキュメントを解析することに興味がありますが、HTML にはオプションの終了タグがいくつかあります。以下に例を示します。<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
Pugixml は、閉じられていないタグに遭遇するとすぐに HTML の読み取りを停止しますが、HTML で閉じタグがないからといって、開始タグと終了タグの不一致があるとは限りません。
メタ タグが HTML ドキュメントの 2 行目にあるため、pugixml の HTML ドキュメントを解析する簡単なテストは失敗します: http://pugixml.googlecode.com/svn/tags/latest/docs/quickstart.html
pugixml で解析しようとすると、実際の HTML ドキュメントの多くは失敗します。それを回避する方法はありますか?それを「修正」する方法がない場合、pugixml と同じくらい高速な別の HTML 解析ツールはありますか?
アップデート
また、HTML パーサーが XPATH もサポートしているとよいでしょう。
c++ - std::cinからのpugi::xml_documentのロードは、パイプラインで呼び出されると失敗します
pugixml1.0を使用する
std :: cinからのXMLドキュメントのロードは、シェルSTDINリダイレクトを使用すると機能します。
しかし、パイプラインで呼び出されると、失敗します。
これは、pugitestプログラムのコードです。
理由がわかりません。
c++ - pugixmlを使用してC++を使用してデータを解析しますが、すべてのノード属性を取得できません
関数を解析するコードを作成しましたが、引数(名前、タイプ)を解析しません。マイコード:
それは私が解析しようとしているXMLファイルです
問題は、関数の引数の読み取りを拒否することです。私の結果は次のとおりです。
私も試しました
引数出力に0の出力を追加しただけで同じ結果が得られ、それが読み取られないことを示しています。
上記と同じ結果が得られました
c++ - Pugixml-xml要素のコンテンツをC++配列に変換します
私のxmlファイルには、「1 10 -5 150 35」のように記述されたintの配列があり、pugixmlを使用して解析しています。
pugixmlがas_boolやas_intなどのメソッドを提供することは知っていますが、int配列の文字列表現をc ++オブジェクトに変換する簡単な方法を提供しますか、それとも文字列を自分で解析して分離する必要がありますか?もしそうなら、それを行う方法について何か提案はありますか?
c++ - c++pugixmlライブラリを介したPCDATAxpathの取得
先週、pugixmlのドキュメントを読んで再読しましたが、xpathを使用してPCDATAを取得する方法が見つかりません。
タイトルからテキストを引き出すことを説明してください:
前回この質問をしたとき、私が得た唯一の答えは、特にpugixmlライブラリ関数ではなく、一般的なxpathクエリに言及していました。私はxpathのドキュメントを完全に読んだので、それについて私を教育することについて心配する必要はありません。
ありがとう。
c++ - pugixml:xpathが特定のノード/属性に一致するかどうかを確認します
とまたはが与えられたxpath_query
場合xml_attribute
、xml_node
その属性またはノードがクエリによって一致するかどうかを知りたいです。
クエリを評価してxpath_node_set
、ノードが次のように内部にあるかどうかを確認できます。
ただし、それは少しコストがかかるようです。もっと安い方法はありますか?
c++ - pugixmlノードをnullに設定しますか?
pugixmlでは、型pugi::xmlnode
はXMLツリーの一部を参照するためのオブジェクトです。漠然とポインタのようであるため、これらのオブジェクトはnullになる可能性があります。pugiライブラリはnullノードを返すことがよくありますが、どうすれば自分でnullノードを作成できますか?
[更新]おそらく、ヌルノードを「作成」することは私が望んでいることではありません。私は実際に既存のノードオブジェクトを取得してnulにしたいのです。
xml - pugixml: Cannot get children/cannot iterate
I am using pugixml for the first time and I am not able to correctly load a file into memory.
My XML test document:
I use following code to load the document and get the child:
Output:
XML file after execution:
(When using doc.save_file function data are lost)
Compiler: MS Visual Studio 2010 Ultimate
Language: C++
Build: UNICODE/x64
c++ - pugixmlで子データを抽出するには?
大きな XML ファイルからデータを抽出するために pugixml を試しています。ノード BAR と Nm の値にのみ関心があります。
私が見たところ、ルート ドキュメントをたどることは可能ですが、親ノードと子ノードへのアクセスで少し迷っています。