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

0 投票する
4 に答える
275 参照

java - Javaでvtd-xmlを使用すると、java.lang.UnsupportedClassVersionErrorがスローされます

2つのEJBプロジェクトと1つのWEB(war)プロジェクトがすべてコンパイラコンプライアンス1.5を使用しているearアプリがあります。私のWebプロジェクトでは、xmlファイルのバイト配列を取得し、vtd-xmlライブラリv2.10を使用していくつかの文字列値を返すユーティリティクラスファイルを作成し、このクラスのオブジェクトをサーブレットでインスタンス化しました。オブジェクトのコンストラクター(バイト配列を取る)を呼び出すと、次のエラーが発生します。

クラスからすべてのvtd-xml関連オブジェクトを削除しても、このエラーは発生しません。何かアドバイスをいただければ幸いです。

よろしく

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

java - Javaでvtd-xmlを使用してxmlで属性のテキストを取得する

次のxmlが与えられます:

次のように「textGoal」を取得するために、XPathでvtd-xmlを使用しています。

これにより、myStringは「textGoal」ではなく「q」になります。2つの質問があります:

  1. 私は何が間違っているのですか?
  2. 'textGoal'がURLエスケープされていることを知っています。vtd-xmlはURL-UNescapeを実行しますか、それとも自分で実行する必要がありますか?

よろしく

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

java - xpathとvtd-xmlを使用して、要素のサブノードとテキストを文字列として取得します

これは私のXMLの一部です:

vtd-xmlで、XPath "// L/D"および"//L / D / text()"でオートパイロットを使用しましたが、機能しませんでした。

任意のアドバイスや代替アプローチをいただければ幸いです。

よろしく

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

c - Inline :: Cを使用してPerl内でVTD-XMLを使用するにはどうすればよいですか?

私は最近、XML解析に対するVTD-XMLアプローチの威力、主にその速度を発見しました。具体的には、Cバージョン2.10をビルドしました(Java、C ++、C#の実装もあります)。

私の目的は単純です。解析にVTD-XMLを使用し、Perlを使用してデータを処理することでXMLからデータを抽出したいと考えています。簡単な方法は、私が作成したCプログラムでデータをダンプし、それらをパイプ経由でPerlプログラムに送信することです。エレガントではないかもしれませんが、機能します。

もう1つの簡単ではない方法は、Inline::Cを使用してCデータコレクターサブルーチンを呼び出すPerlプログラムで構成されています。

そこで私はInline::Cの勉強を始め、PerlCAPI関数を使用してCサブルーチンからPerlにデータを返すために必要な基本的なことをなんとか実行しました。Inline :: C制御下のCソースにCコレクターサブルーチンを書き込むと、コンパイルフェーズで問題が発生します。

このようなシンボルの競合があります。bind()はsocket.h(Perl)とautoPilot.h(VTD-XML)の両方で定義されています。シンボルの競合は、明示的なエクスポートマップ(gcc -Wl、-version-script = foo.map)を使用して共有ライブラリとしてVTD-XMLを構築することを回避できます...これは正しい方法ですか?より良い方法はありますか?

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

xml - vtd-xml 私がする必要があることは、任意の要素に移動します

vtd-xml を使用して xml をナビゲートし、XPath によって指定された任意のインデックスにナビゲートしたいと考えています。例えば:

デバッグしたところ、たとえばインデックス 40 を取得しましたが、toElement(40) を試行すると失敗しました。無効なナビゲーションが何度も発生します。とにかく任意の要素に移動できますか?

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

java - Java: VTD-XML 2.10: 深さ 1 ですべての要素を選択する方法

Java で VTD-XML 2.10 を使用しています。

深さ 1 のすべての要素を選択する方法に問題があります。

任意のガイダンスをいただければ幸いです。

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

java - Java:VTD-XML 2.10:方法:名前空間を認識せずに属性valを取得しますか?

私はVTD-XMLを使用して、800MBを超えるファイルサイズ(2GBに達する可能性が高い)のxmlファイルをマージしています。名前空間認識がfalseに設定されている場合に2GBをサポートできるドキュメントを読みました。そうは言っても、selecXPath()evalXPath()やgetAttrVal()などを適切に使用するにはどうすればよいですか?名前空間エラーを受け取っていますが、名前空間認識trueに切り替えると正しく実行できるためです。

注:コメント化されたコードは、名前空間を認識します。

任意のガイダンスをいただければ幸いです。

0 投票する
0 に答える
289 参照

xml - VTD-XMLのJavaC++ C#バージョンとCバージョンを比較するVTD-XMLのパフォーマンスベンチマークはありますか?

VTD-XMLは、C ++ C、Java、およびC#で使用できます。これらすべての言語バージョンの処理をかなり複雑なXMLドキュメントと比較するパフォーマンスベンチマークを探しています。

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

java - Java の VTD-XML - XMLModifier.insertAfterElement の後のインデックスを検索

私は Java で VTD (おそらく VTD-XML だと思います) を使い始めましたが、XPath の読み取りには優れています。私が今問題に直面しているのは、データの挿入です。私が次のことをしているとしましょう:

私が想定していたのは、これはリアルタイムの更新であり、VTDNav に反映されるということでした。要素の内容を挿入するだけではナビゲーションに何も影響しないため、私の理解が間違っているようです (VTDNav を出力しても、元の xml がまだ含まれています)。新しい xml を処理できるように見える唯一の方法は、XMLModifier から出力することです。

私がここに欠けているものはありますか?これを行う簡単な方法はありますか?新しいコンテンツを挿入してすぐに新しいインデックスを取得できるようにしたかったのです。私の既存のコード (標準の DOM クラスを使用) には大量の挿入と更新があり、最後に挿入された要素がドキュメント内のどこに存在したかを知る必要もあります。毎回 outputAndReparse() を実行してから、挿入された要素を見つけなければならない (これは保証できないかもしれません) というのは、もっともらしい解決策とは思えません。

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

java - Mockito スパイは、実際のメソッド呼び出しとは異なる結果を返します

次のコードがあります。

このメソッドの単体テストを書いています。VTDGenメソッドをモックせずにメソッドを実行すると、parseFileが返されますtrue。ただし、スパイでモックすると、 が返されますfalse

私のテストは次のとおりです。

私は、Mockito のスパイ オブジェクトがラップされたオブジェクトの動作を変更するべきではないという印象を受けていました。