問題タブ [vtd-xml]
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.
vtd-xml - 一連の兄弟の中で一連の兄弟を横断する 1 つの AutoPilot を使用しますか?
以下のような XML があります。1 つの共有 AutoPilot を使用して、一連の兄弟をすべてトラバースしたいと考えています。/a/b で selectXPath を実行して最初の b 兄弟を取得した後、同じ AutoPilot を使用して c で XPath を選択しようとしています。これにより、すべての c 兄弟が返されます。しかし、c トラバース ループの後、b トラバース ループのコンテキストを戻す方法がわかりません。1 つの共有 AutoPilot を使用する目的は、パフォーマンスを向上させることです。何かご意見は?
上記の XML があるので、私の動機は、XML の階層をたどって値を取得することです。実際の要件は、階層の Java オブジェクト表現を作成することです。それを達成するために、深さ優先アルゴリズムを使用して再帰的なアプローチを行っています。以下は、私の意図を示すためのものです。ループするだけです。お気づきのように、内側のループでは、ループ内に新しい AutoPilot を作成して、/a/b を横断する他のコンテキストを維持する必要があります。ここで、オートパイロットを 1 つ実行する方法を知りたいと思います。vtd.push と vtd.pop を試しました。それは動かなかった。
前もって感謝します。
java - vtd-xml xpath、変数式の使い方は?
XMLからユーザーの入力文字列に一致する特定の単語の定義を取得しようとしています:
コード:
上記のコードは、入力文字列と一致するものだけでなく、すべての単語/定義を提供します。xpath 式は正しいですか? 私が間違っていることは何ですか?
java - VTD-XML で AutoPilot を使用しているときに XPath 評価が失敗する
名前空間を持つ要素を含むxmlがたくさんあり、VTD-XMLを使用してそのxmlを解析しています。しかし、名前空間付きの要素を取得するために xpath を使用しようとすると。それはまったく取得されませんか?これがxmlのサンプルです
しかし、xpathを次のように使用すると
正しく動作しますが、このxpathを使用すると
効果がないでしょう。
XPath の評価中に名前空間を無視する方法を教えてください。
java - Java VTD パーサー ロジック
Java で VTD-Parser を実装しました。500 MB 程度の XML ファイルを簡単に解析し、Excel に書き込むことができました。DOM パーサーは最初にツリー ノード構造を作成してからデータを取得し、SAX はイベント ベースのパーサーであることを理解しています。しかし、なぜ VTD がファイルをこれほど簡単かつ効率的に解析できるのでしょうか? 検索しようとしましたが、実装の例はたくさんありましたが、ロジックは得られませんでした。 VTD_パーサー
誰かが簡単なアイデアを説明できれば。
java - Java で VTD-XML を使用して XML バージョン ノードを取得する
VTD-XML ライブラリを使用して XML ドキュメントを解析していて、ドキュメントからバージョン タグを取得する必要があります。
私のドキュメントは次のようになります。
この行を取得する必要があります。
どうすればいいですか?