問題タブ [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.
iphone - TouchXML でエラーからの回復を試みる
TouchXMLでXPath クエリを作成しようとしていますが、クエリが失敗すると、プログラムはすぐにクラッシュします。
これを防ぎ、プログラムの実行を継続する方法はありますか?
TouchXML はlibxml2に基づいており、lib にはオプションが呼び出されているXML_PARSE_RECOVER
ことは知っていますが、TouchXML でそれを使用する方法がわかりません。
ソースコード
次のような間違った XPath クエリを作成しようとしています: //x:div[@cla
そして私は得る:
python - AttributeError: xmlNode インスタンスに属性 'isCountNode' がありません
私が書いているPythonアプリでlibxml2を使用しており、XMLファイルを解析するためにいくつかのテストコードを実行しようとしています。このプログラムは、インターネットから XML ファイルをダウンロードして解析します。しかし、私は問題に遭遇しました。
次のコードを使用します。
...これは、XML.com のこの記事にあるコード例に基づいています。このコードを Python 2.4.3 (CentOS 5.2 パッケージ) で実行しようとすると、次のエラーが表示されます。
私はむしろここで立ち往生しています。
編集: IsCountNode() も試してみましたが、それでもエラーが発生したことに注意してください。
html - DOM ツリーから html 属性を取得する ( libxml )
このプログラムを使用して、特定のファイル内のすべての html タグのリストを表示しています。
属性も表示するにはどうすればよいですか (例: href="something"
for <a>
)?
validation - libxml-rubyに外部エンティティファイルについて伝えるにはどうすればよいですか?
libxml-rubyDTD#validate
を使用して検証しようとしていますが、次の警告が表示され続けます。
…
それらで定義されているのようなものを使用して、XHTMLが無効に見えることを除いて、私は気にしません。
これらの余分なファイルについてDTDに伝えるにはどうすればよいですか?.dtd
ファイルとすべてのを含むディレクトリから実行しようとしました.ent
が、それは役に立ちません。
escaping - LibXML2Saxの解析とアンパサンド
saxパーサーを使用しているときに(私が思うに)奇妙な動作に遭遇しました。それが正常かどうかを知りたいと思いました。
このXMLをSAXパーサーを介して送信しています。
startElement
コールバックが呼び出されると、「&」は「&」に変換されます。それをすることになっていますか?もしそうなら、私はその理由を理解したいと思います。
ここに問題を示す例を貼り付けました。
PS:このメッセージは実際にはLibXML2リストから抽出されています...そして私はこのメールの最初の作成者ではありませんが、Nokogiriの使用上の問題に気づき、Aaron(Nokogiriのメンテナ)が実際にこのメッセージを自分で投稿しました。
xml - LibXML と Perl で XML エントリをソートするにはどうすればよいですか?
LibXMLを使用して XML ファイルを解析していて、エントリを日付順に並べ替える必要があります。各エントリには 2 つの日付フィールドがあり、1 つはエントリが公開された日付、もう 1 つは更新された日付です。
XML ファイルは、更新日順に並べられており、最新のものを先頭にしています。これを簡単に逆にして、古いエントリを最初に配置できます。
ただし、更新日ではなく、公開日でファイルを逆ソートする必要があります。どうやってやるの?タイムスタンプも少し不安定に見えます。最初にそれを正規化する必要がありますか?
ありがとう!
更新: XPath 名前空間をいじって失敗した後、XML を解析し、必要な値をハッシュに格納する関数を作成しました。次に、baresort
を使用してハッシュを並べ替えましたが、現在は問題なく機能しています。
c++ - C++ で stderr を無効にすることは可能ですか?
HTML 解析に libxml2 を使用して Linux 用のプログラムを作成しました。html パーサーはその役割を果たしますが、多くのさまざまなエラーを stderr に書き込みます。stderr をまったく無効にすることはできますか (または、リダイレクト シェル スクリプトで実行する必要がなく、/dev/null にリダイレクトできますか)? 自分のエラーを stdout に書き込まなければならないことに耐えることができます。これらのエラーを取り除きたいだけです。
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
c - libxml2のノードから属性を取得する方法
XMLファイルからデータを取得するためのパーサーに取り組んでいます。libxml2を使用してデータを抽出しています。ノードから属性を取得できません。nb_attributes
属性の数を取得することしかできませんでした。
c++ - C ++用のlibxml:XMLツリーにルートノードを追加する方法は?
次のようなxmlファイルがあります
ルート/囲みノードがないため、プログラムを実行すると「ドキュメントの最後に余分なコンテンツ」が表示されます。libxmlを使用して解析するためにファイルを開いた後、このルート/囲んでいるノードを解析ツリーに簡単に追加する方法はありますか?