問題タブ [jdom]

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

java - デフォルトの XML 名前空間、JDOM、および XPath

JDOM を使用して XML ファイルを読み取り、XPath を使用して JDOM ドキュメントからデータを抽出したいと考えています。Document オブジェクトを正常に作成しますが、XPath を使用して Document に要素のリストをクエリしても、何も得られません。

私の XML ドキュメントには、ルート要素で定義されたデフォルトの名前空間があります。面白いことに、デフォルトの名前空間を削除すると、XPath クエリが正常に実行され、必要な要素が返されます。XPath クエリが結果を返すようにするには、他に何をする必要がありますか?

XML:

ジャワ:

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

java - JDOMを使用したXML/DOMツリーの書き換えに関する問題(ConcurrentModificationException)

JDOMツリーを歩きながら、変更を加える必要があります。この時点で、変更は主に現在新しい要素を追加していますが、要素の並べ替えや要素の削除も含まれる可能性があります。すべての作業は同じスレッドで行われるため、同時実行の問題はありません。

トラバーサル中にノードを追加しようとすると、JDOMイテレータがConcurrentModificationExceptionをスローする可能性があるため、これは困難であることがわかります。私が見る限り、JDOMはDOMノードを直接リンクする代わりにリストを使用しているため、その場で変更を行うことは困難です。

これに対処する方法について、トラバースが完了するまで追加を延期する、またはトラバースされたツリーが変更されないようにその場で新しいツリーを構築するなど、いくつかの推奨事項を見てきました。変更するときにツリーの一貫したビューが必要になるため、これらは機能しません。

ここではJDOMが機能しないのではないかと思い始めています。他のJavaDOMモデルのいずれかがこれを容易にしますか?または、JDOMでこれを行う方法はありますか?

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

java - JDOM は ID と IDREF をサポートしていますか?

JDom には次のような機能がありますか。

または、ID および IDREF に関連するその他の機能は??

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

xml - XHTMLをXMLに挿入する方法

現在、JDOMを使用しています。本質的に簡単な問題であるはずの解決策を考えることはできません。

有効なXHTML文字列があります:

<b>M&amp;A</b> &euro;

これを次のようにXMLDOMに挿入するにはどうすればよいですか?

<parentNode>
  <b>M&amp;A</b>
  €€
</parentNode>

(このXMLはXSLトランスフォーマーに送られ、ブラウザー用にXHTMLがレンダリングされます)

私は次の「疑似」ソリューションを考え出しましたが、それらが可能かどうかはわかりません。

XMLエンティティではないエンティティをエスケープ解除してから挿入します。
XMLエンティティのみを再エスケープし、次にHTMLで文字列全体のエスケープを解除してから、挿入します。

タラス

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

xpath - jdomをサポートする既知のxpath2.0プロセッサ

jdomをサポートするxpath2.0プロセッサはどれが知られていますか?

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

xml - XSD を使用して XML ドキュメントをプログラムで作成する

組み込みの Java org.w3c.dom または一連の XSD ファイルに準拠する jdom パッケージを使用して、XML ドキュメントを作成する必要があります。XSD ファイルは似ていますが、同じではありません。本質的に、動的に与えられた XSD に従って XML ファイルを作成する必要があります。

それを行う最善の方法は何ですか。Validator パッケージを確認しましたが、特定のコンテキスト ノードで可能な要素の先読みやイテレータなどの機能はありません。

理想的には、コンテキストフリーの方法で提供するように求められたときに要素を実装する、SAX のようなアーキテクチャを検討しています。エンジンが組み立てられ、最後に dom ツリーが表示されます。

このホイールはすでに発明されていますか?

ありがとう..

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

java - xml要素のテキストコンテンツを取得する

だから、私はJavaのxmlドキュメントについていくつか質問があります。このすべての要素を繰り返し処理せずに、Element.getText()を使用せずに、一部の要素のすべてのテキスト(テキストのみ)コンテンツとこの要素のすべての子孫の要素を取得できますか?言い換えれば、JavaScripttextContentに類似した関数である必要があります。または、すべてのノードを反復処理する必要がありますか?

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

java - NFSマウントを介したJavaI/ O

XMLファイルをNFSマウントされたファイルシステムに出力するJavaコードが少しあります。ファイルシステムがSamba共有としてマウントされている別のサーバーでは、30秒ごとに新しいXMLファイルをポーリングするプロセスが実行されています。新しいファイルが見つかった場合、そのファイルは処理され、バックアップファイルとして名前が変更されます。99%の確率で、ファイルは問題なく書き込まれます。ただし、バックアップファイルに部分的に書き込まれたファイルが含まれる場合があります。

他の人と話し合った結果、外部サーバーで実行されているプロセスが、ファイルの読み取り時にJava出力ストリームに干渉していると推測しました。彼らは、最初にタイプ.tempのファイルを作成し、ファイルの書き込みが完了した後に.xmlに名前を変更することを提案しました。一般的な業界慣行。変更後、名前の変更は毎回失敗します。

一部の調査では、NFSマウントされたファイルシステムで作業する場合、JavaファイルI/Oにバグがあることが判明しました。

Javaの達人を助けてください!この問題を解決するにはどうすればよいですか?

関連する情報は次のとおりです。

  • 私のプロセスは、Solaris10で実行されているJava1.6.0_16です。
  • マウントされたファイルシステムはNASです
  • ポーリングプロセスを備えたサーバーは、Windows Server 2003 R2 Standard、ServicePack2です。

これが私のコードのサンプルです:

0 投票する
9 に答える
33368 参照

java - Java メモリ不足例外

Tomcat で Java Web アプリケーションを実行しています。アプリケーションは、Quartz フレームワークを使用して、cron ジョブを定期的にスケジュールします。この cron ジョブには、JDOM API を使用して実行している 4 MB 以上の xml ファイルの解析が含まれます。xml ファイルには、解析対象の約 3600 のノードが含まれており、その結果、DB で更新されるデータが順次実行されます。
ファイルのほぼ半分を解析した後、アプリケーションがメモリ不足の例外をスローします。同じスタック トレースは次のとおりです。

これにより、Tomcat でさえクラッシュします。問題の診断を手伝ってください。Netbeans で同じプロファイリングを有効にしましたが、それでもクラッシュしたようです。Tomcat に割り当てられたデフォルトのメモリを保持しています。メモリリークが発生していますか。私の DB は postgres で、JDK は 1.6.0_15 です。

ありがとう、アミット

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

java - pojo クラスのリストを Jdom ツリーに変換しますか?

私はPOJOクラス呼び出しLEVELと彼のクラスダイアグラムを次のように持っています:

言い換えれば、これは:

データベースからすべてのレベルを取得するメソッドがありますList<Level>

jdom表現(org.jdomapiを使用)には、このようなツリー(ディレクトリのツリーのような)が必要です

アルゴリズムが再帰的でなければならないことはわかっています。

解決策はありますか?Javaクラスをjdomツリーに変換するツールはありますか?