問題タブ [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.

0 投票する
3 に答える
11304 参照

c++ - 要素(またはタグ)のコンテンツを取得するPugiXML C ++

Visual Studio2010を使用してC++でPugiXMLを使用して要素のコンテンツを取得していますが、「<」が表示されると値の取得が停止するため、値は取得されません。 「<」が要素を閉じていなくても、「<」文字に達するまでのコンテンツ。タグを無視しても、終了タグに到達するまで取得したいのですが、少なくとも内部タグ内のテキストのみです。

また、たとえば要素をフェッチした場合に外部XMLを取得する方法も知りたいです。

pugi :: xpath_node_set tools = doc.select_nodes( "/ mesh / bounds / b"); 「ここまでリンク」というコンテンツ全体を取得するにはどうすればよいですか

この内容はここで与えられたものと同じです:

出力は次のとおりです。

私は十分に明確だったと思います、事前に感謝します

0 投票する
2 に答える
2283 参照

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 もサポートしているとよいでしょう。

0 投票する
1 に答える
465 参照

c++ - std::cinからのpugi::xml_documentのロードは、パイプラインで呼び出されると失敗します

pugixml1.0を使用する

std :: cinからのXMLドキュメントのロードは、シェルSTDINリダイレクトを使用すると機能します。

しかし、パイプラインで呼び出されると、失敗します。

これは、pugitestプログラムのコードです。

理由がわかりません。

0 投票する
1 に答える
2423 参照

c++ - pugixmlを使用してC++を使用してデータを解析しますが、すべてのノード属性を取得できません

関数を解析するコードを作成しましたが、引数(名前、タイプ)を解析しません。マイコード:

それは私が解析しようとしているXMLファイルです

問題は、関数の引数の読み取りを拒否することです。私の結果は次のとおりです。

私も試しました

引数出力に0の出力を追加しただけで同じ結果が得られ、それが読み取られないことを示しています。

上記と同じ結果が得られました

0 投票する
1 に答える
2315 参照

c++ - Pugixml-xml要素のコンテンツをC++配列に変換します

私のxmlファイルには、「1 10 -5 150 35」のように記述されたintの配列があり、pugixmlを使用して解析しています。

pugixmlがas_boolやas_intなどのメソッドを提供することは知っていますが、int配列の文字列表現をc ++オブジェクトに変換する簡単な方法を提供しますか、それとも文字列を自分で解析して分離する必要がありますか?もしそうなら、それを行う方法について何か提案はありますか?

0 投票する
2 に答える
950 参照

c++ - c++pugixmlライブラリを介したPCDATAxpathの取得

先週、pugixmlのドキュメントを読んで再読しましたが、xpathを使用してPCDATAを取得する方法が見つかりません。

タイトルからテキストを引き出すことを説明してください:

前回この質問をしたとき、私が得た唯一の答えは、特にpugixmlライブラリ関数ではなく、一般的なxpathクエリに言及していました。私はxpathのドキュメントを完全に読んだので、それについて私を教育することについて心配する必要はありません。

ありがとう。

0 投票する
1 に答える
1309 参照

c++ - pugixml:xpathが特定のノード/属性に一致するかどうかを確認します

とまたはが与えられたxpath_query場合xml_attributexml_nodeその属性またはノードがクエリによって一致するかどうかを知りたいです。

クエリを評価してxpath_node_set、ノードが次のように内部にあるかどうかを確認できます。

ただし、それは少しコストがかかるようです。もっと安い方法はありますか?

0 投票する
1 に答える
1878 参照

c++ - pugixmlノードをnullに設定しますか?

pugixmlでは、型pugi::xmlnodeはXMLツリーの一部を参照するためのオブジェクトです。漠然とポインタのようであるため、これらのオブジェクトはnullになる可能性があります。pugiライブラリはnullノードを返すことがよくありますが、どうすれば自分でnullノードを作成できますか?

[更新]おそらく、ヌルノードを「作成」することは私が望んでいることではありません。私は実際に既存のノードオブジェクトを取得してnulにしたいのです。

0 投票する
1 に答える
1110 参照

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

0 投票する
2 に答える
2711 参照

c++ - pugixmlで子データを抽出するには?

大きな XML ファイルからデータを抽出するために pugixml を試しています。ノード BAR と Nm の値にのみ関心があります。

私が見たところ、ルート ドキュメントをたどることは可能ですが、親ノードと子ノードへのアクセスで少し迷っています。