問題タブ [jdom-2]

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 に答える
4038 参照

java - JDOM XPATH が getChildren を使用した要素ハンティングより速いのはいつですか?

使用: Java 1.5 / JDom 1.1.3 / Jaxen 1.1.1

私が作成したテストは、JDOM でコンパイル済みの XPATH を使用する方が、子要素を反復処理するよりも高速であるという信念を確認することでした。代わりに、XPATH は、子のリストを反復処理し、文字列を比較し、必要なものを探すよりも 4 倍から 5 倍遅いことがわかりました。

コンテキストとして、私の XPath は次のようなものです。

そして、実際の評価のタイミングは (try/catch ブロックで):

代替検索は次のとおりです。

不思議なことに、XPATH を使用したメソッドの実行時間ははるかに遅くなりますが、1000 回以上の反復で最も安定しています。

最初の例は、約 .29 ミリ秒 +- 0.01 ミリ秒で完了します。

2 番目の例は、.013ms から .002ms の間で完了します。

どちらも、十分に長いテストを行うと、非常に短い実行時間に近づきます。

私にとっては、XPath の方が書きやすいですが、getChild ルートの方が柔軟ですが、少し冗長に思えます。それでも、それは私がスピードのために行うことを気にしない取引です. 100回の反復でも信じられないほど高速であることも事実なので、これはアカデミックかもしれません...

最終的に知りたいのは:

JDOM Xpath が示されている代替スタイルよりも高速であるシナリオはありますか?

JDom XPath (Java/JDOM の任意のバージョン) はどのような利点をもたらしますか?

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

java - JDOM 2.0を使用して、XSDスキーマに対してXMLファイルを検証します

解析する前に、JDOM2.0を使用してXSDスキーマに対してXMLファイルを検証する方法の例を探していました。

私は約1時間検索していましたが、機能し、アプリケーションコード内からではなくXSDファイル(ローカルファイルシステム上にある)へのパスを提供できる解決策を見つけることができませんでした。 XMLファイルの属性

インターネット上に簡単にアクセスできるサンプルスニペットがまだないことに驚いています。ここで提供していただければ幸いです。

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

java - JDOM 2 と xpath

Spring-ws マニュアルから抜粋した次のコードを次に示します。

私の問題は、これが JDOM 1.0 を使用しているようで、JDOM 2.0 を使用したいということです。

このコードを JDOM 1.0 から JDOM 2.0 に変換するにはどうすればよいですか? spring がサンプル コードを更新していないのはなぜですか?

ありがとう!

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

maven - アイビーはmaven-cobertura-pluginを解決できません

依存関係の管理に Ivy を使用しています。

問題があります

  • maven-findbgs-プラグイン:プラグイン:1.3.1
    • maven-cobertura-plugin:プラグイン:1.3

これについて SO に関するいくつかのトピックがありました:例: Maven 依存関係を解決できません

答えは jaxen を除外することです:

これらの依存関係を除外しようとしましたが、別の問題が発生しました。

unresolved dependency: asm#asm;2.0: java.text.ParseException: inconsistent module descriptor file found in 'http://repo1.maven.org/maven2/asm/asm/2.0/asm-2.0.pom': bad revision: expected='2.0' found='@product.version@';

ここに ivy.xml があります:

どうすればいいですか?

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

java - JDOM2 を使用してコンテンツ xml ファイルを編集する

次の状況でアドバイスをお願いしたいです。商品を含むxmlファイルがあります。商品は在庫がない (この場合は<not-in-stock/>空のタグを使用) または在庫がある (この場合はタグを使用し、タグ<price>value_price</price>は使用しない) ことができます<not-in-stock/>

jspページでデータを編集しようとしています。アイデアは 1 つだけです。要素の価格の値を名前で取得し、値が空の場合は、在庫がない場合に要素の名前を変更します。

より良い決定を知っている場合は、ここに書いてください。

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

java - JDOMを使用してxmlファイルの要素の値を取得します

私はxmlファイルを持っています

私は要素の値を次のように取得しようとし<model>ます

しかし、私は空の値を取得します

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

java - UTF-8書き込みxmlが成功しました

今日、私は非常に興味深い問題に直面しました。xmlファイルを書き直そうとしたとき。

これを行うには3つの方法があります。そして、私は問題の最善の方法と理由を知りたいです。

私。

この場合、アプリに大きな問題があります。自分の言語でファイルを書き込んだ後、何も読めなくなりました。エンコーディングファイルがANSIで変更されましたjavax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "document.rootElement.children[0].children"

II。

この場合、問題はありません。エンコーディングは変更されていません。読み書きに問題はありません。

そしてこの記事http://tripoverit.blogspot.com/2007/04/javas-utf-8-and-unicode-writing-is.html

そして、私は問題の最善の方法と理由を知りたいです。

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

weblogic-10.x - Weblogic10.3.5上のSpringWS2およびJDOM2Webサービス-リクエスト要素のテキストがバインドされていません

Spring WS 2 Webサービスを(パラメータとしてJDOM2要素を使用して)Weblogic 10.3.5サーバーにデプロイした後、ルート要素の子要素(エンドポイント関数のメインパラメータ)にTEXTコンテンツが含まれることはありません。

例:

XMLのリクエスト(送信時)

JDOM2要素構造を要求します(関数に表示されます)

これは、junitおよびglassfishサーバーで正常に機能します。weblogicの特別な構成はまだありません。

一部のweblogicライブラリがJDOM2の実装をオーバーライドする可能性があると思いますが、同様の経験があれば、いくつかの入力をいただければ幸いです。

アップデート

jdom2実装にデバッグしているときに、Textが「weblogic.xml.saaj.TextImpl」としてDOMBuilderに入っていることがわかりました。JDomはテキストを抽出できません。

たぶん誰かがweblogicライブラリがアプリケーションを台無しにするのを防ぐ方法のヒントを持っています...?

(コメントもありがとう)

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

spring-ws - javax DOMSource からデータを抽出するときの saxon IdentityTransformer.transform での NullPointerException

Spring Webservice (2.1.0) Clientを使用して、非常に単純なメッセージを Soap UI Mock Webservice に送信しています。(Hello World スタイル、名前空間なし)

SpringWebserviceTemplate を介して DOMSource を送信する前に、jdom2.Element からjdom2.transform.JDOMSourceとして抽出されます。(JDOM 2.0.2)

Transformer は Saxon 9.4.0.4 です。

Spring Webservice テンプレート関数 sendSourceAndReceiveToResult を呼び出している間、net.sf.saxon.IdentityTransformerは、 transform(DOMSource,responseResult)関数の実行時にNullPointerExceptionをスローします。

その時点で DOMSource が利用可能であるため、何が問題になったのかわかりません。

Stacktrace は、Nullpointer が net.sf.saxon.lib.SerializerFactory.getReceiver (line 239)でスローされたことを示しています。

考えられる原因を推測していただけると大変助かります。

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

xml-parsing - JDOMで属性値を取得するにはどうすればよいですか

このXMLファイルから要素「UML:UseCase」の属性「name」を取得したいです。

私の期待される結果。

注文
する Web サイトから
注文する アプリケーションから注文する
カタログを閲覧する
出荷を確認する

ありがとうございました