問題タブ [libxml2]

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 投票する
1 に答える
750 参照

iphone - TouchXML でエラーからの回復を試みる

TouchXMLでXPath クエリを作成しようとしていますが、クエリが失敗すると、プログラムはすぐにクラッシュします。

これを防ぎ、プログラムの実行を継続する方法はありますか?

TouchXML はlibxml2に基づいており、lib にはオプションが呼び出されているXML_PARSE_RECOVERことは知っていますが、TouchXML でそれを使用する方法がわかりません。

ソースコード

次のような間違った XPath クエリを作成しようとしています: //x:div[@cla

そして私は得る:

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

python - AttributeError: xmlNode インスタンスに属性 'isCountNode' がありません

私が書いているPythonアプリでlibxml2を使用しており、XMLファイルを解析するためにいくつかのテストコードを実行しようとしています。このプログラムは、インターネットから XML ファイルをダウンロードして解析します。しかし、私は問題に遭遇しました。

次のコードを使用します。

...これは、XML.com のこの記事にあるコード例に基づいています。このコードを Python 2.4.3 (CentOS 5.2 パッケージ) で実行しようとすると、次のエラーが表示されます。

私はむしろここで立ち往生しています。

編集: IsCountNode() も試してみましたが、それでもエラーが発生したことに注意してください。

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

html - DOM ツリーから html 属性を取得する ( libxml )

このプログラムを使用して、特定のファイル内のすべての html タグのリストを表示しています。

属性も表示するにはどうすればよいですか (例: href="something"for <a>)?

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

validation - libxml-rubyに外部エンティティファイルについて伝えるにはどうすればよいですか?

libxml-rubyDTD#validateを使用して検証しようとしていますが、次の警告が表示され続けます。

&hellip;それらで定義されているのようなものを使用して、XHTMLが無効に見えることを除いて、私は気にしません。

これらの余分なファイルについてDTDに伝えるにはどうすればよいですか?.dtdファイルとすべてのを含むディレクトリから実行しようとしました.entが、それは役に立ちません。

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

escaping - LibXML2Saxの解析とアンパサンド

saxパーサーを使用しているときに(私が思うに)奇妙な動作に遭遇しました。それが正常かどうかを知りたいと思いました。

このXMLをSAXパーサーを介して送信しています。

startElementコールバックが呼び出されると、「&」は「&」に変換されます。それをすることになっていますか?もしそうなら、私はその理由を理解したいと思います。

ここに問題を示す例を貼り付けました。

PS:このメッセージは実際にはLibXML2リストから抽出されています...そして私はこのメールの最初の作成者ではありませんが、Nokogiriの使用上の問題に気づき、AaronNokogiriのメンテナ)が実際にこのメッセージを自分で投稿しました。

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

xml - LibXML と Perl で XML エントリをソートするにはどうすればよいですか?

LibXMLを使用して XML ファイルを解析していて、エントリを日付順に並べ替える必要があります。各エントリには 2 つの日付フィールドがあり、1 つはエントリが公開された日付、もう 1 つは更新された日付です。

XML ファイルは、更新日順に並べられており、最新のものを先頭にしています。これを簡単に逆にして、古いエントリを最初に配置できます。

ただし、更新日ではなく、公開日でファイルを逆ソートする必要があります。どうやってやるの?タイムスタンプも少し不安定に見えます。最初にそれを正規化する必要がありますか?

ありがとう!

更新: XPath 名前空間をいじって失敗した後、XML を解析し、必要な値をハッシュに格納する関数を作成しました。次に、baresortを使用してハッシュを並べ替えましたが、現在は問題なく機能しています。

0 投票する
5 に答える
6833 参照

c++ - C++ で stderr を無効にすることは可能ですか?

HTML 解析に libxml2 を使用して Linux 用のプログラムを作成しました。html パーサーはその役割を果たしますが、多くのさまざまなエラーを stderr に書き込みます。stderr をまったく無効にすることはできますか (または、リダイレクト シェル スクリプトで実行する必要がなく、/dev/null にリダイレクトできますか)? 自分のエラーを stdout に書き込まなければならないことに耐えることができます。これらのエラーを取り除きたいだけです。

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

ruby - Validating XML: No matching global declaration available for the validation root

I'm trying to validate the following XML against a XSD schema using Ruby. It simply won't work, stops with an error message telling me

Error: Element 'request': No matching global declaration available for the validation root.

Maybe it's the namespace? Any ideas?

XML

XSD

Ruby code

0 投票する
6 に答える
28248 参照

c - libxml2のノードから属性を取得する方法

XMLファイルからデータを取得するためのパーサーに取り組んでいます。libxml2を使用してデータを抽出しています。ノードから属性を取得できません。nb_attributes属性の数を取得することしかできませんでした。

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

c++ - C ++用のlibxml:XMLツリーにルートノードを追加する方法は?

次のようなxmlファイルがあります

ルート/囲みノードがないため、プログラムを実行すると「ドキュメントの最後に余分なコンテンツ」が表示されます。libxmlを使用して解析するためにファイルを開いた後、このルート/囲んでいるノードを解析ツリーに簡単に追加する方法はありますか?