問題タブ [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 に答える
452 参照

xml - xml-stylesheet を JDOM2 ドキュメントに適用する方法

JDOM2 ライブラリを使用して XML ドキュメントを作成したとします。xml-stylesheet を追加して次のようなものを取得するための API は何ですか:

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

android - Android で JDOM2 を使用して XML ファイルを解析する

ライブラリ JDOM2 (正確には 2.0.5) を使用して Android アプリケーションで XML ファイルを解析する際に問題が発生しました。

Java プロジェクトでは問題なく動作しますが、Android アプリケーション プロジェクトでは次のメッセージが表示されます

ここに私の XMLReader クラスがあります:

そして私のメインクラス:

これは、ログに記録される例外トレースの一部です。

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

xmlunit - 2 つの JDOM2 ドキュメントを比較して等しいかどうかを調べる

JDOM2 ライブラリを使用して XML ドキュメントを生成するアプリケーションがあります。ユニット/統合テストでは、生成されたドキュメントと手作りのサンプル ドキュメントを比較して同等性を確認する必要があります。

標準の org.w3c.dom.Document オブジェクトでは、XMLUnit を介してそれを行います。JDOM2でそれを行う方法は?

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

java - "context:annotation-config" という名前は、JDOM/XML では正しくありません

どのように私はこれを書くことができます:

jdom2を使用。私が試した:

しかし、私はこのエラーがありました:

「context:annotation-config」という名前は、JDOM/XML 要素には使用できません。XML 名「context:annotation-config」に文字「:」を含めることはできません。

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

android - Android での多対多 XML の解析

Android で XML ファイルを解析し、コンテンツを SQLite データベースに保存しようとしています。私は現在、コードを読みやすくするために JDOM2 を使用しています。メモリに関する限り、サポートされているデバイスのローエンドにある Galaxy Nexus で解析がかなり迅速に行われるため、JDOM が問題になるとは思いません。関係が 1 対 1 の場合、データの取得、Sqlite データベースへの保存、読み取り、データを含むリストビューの生成に問題はありません。ただし、私が遭遇したXMLを解析するためのすべてのチュートリアルは1対1のXML構造を使用しているため、1対多および多対多でこれを行う方法については空白を描いています。 . 例として、解析する必要がある XML コードは次のようになります。

すべての名前、場所、およびタイプは 1 対 1 の関係しかないため、簡単に取得できます。それらはデータベースの 1 つのテーブルに保存されます。私がする必要があるのは、すべてのアイテムとサブアイテムを独自のテーブルに保存し、正しい名前にリンクすることです。これは私にとって問題を引き起こしています。おそらく私を失望させているのはロジックです。

別のパーサーを使用する必要がある場合は、XMLPullParser を使用して上記と同じ情報を取得できるので問題ありませんが、XML と Sqlite の両方に取り組むエントリーレベルの開発者として、JDOM2 の簡潔さと簡潔さが気に入っています。初めて一緒に。

実際に操作を実行するのにどれくらいの時間がかかるかは気にしません。ユーザーが自分のデータをアプリにインポートすることを選択した場合、それは 1 回限りのプロセスであり、私がメニューに埋め込むものです。XML はサードパーティ プログラムによって生成されているため、XML の形式を変更することもできません。これは、データをエクスポートするために選択した形式です。

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

xpath - 複数の処理命令を連結すると、XQuery、XPath で for ループが発生する

NAME="CONTENTTYPE" を使用してすべての処理命令を読み取る必要があり、@VALUE を読み取ってすべての値を連結し、XQuery/XPath で返す必要があります。

私のXML:

期待される出力:

上記の出力を取得するための XQuery/XPath の作成にご協力ください。

前もって感謝します。

よろしく、 ハリ

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

java - JDOM2 の Format クラスの setTextMode(Format.TextMode.TRIM) の効果

コード jdom を jdom2.0.5 にアップグレードしています。私の以前のコードは、

現在、次のような Format クラスを使用しています。

またはFormat.getPrettyFormat()を使用できます。

新しいコードから「format.setTextMode(Format.TextMode.TRIM)」行を削除すると、古い動作と互換性がなくなります。TRIM を使用すると、以前の動作のような出力が得られます。しかし、以前のコードでは TRIM 部分を使用しませんでした。

以前のコードと新しいコードに TRIM を含めると、次のような出力が得られます。

新しいコードで TRIM 部分を削除すると、次のような出力が得られます。

これは間違った行動として指摘されました。

TRIM が必要な理由が見つかりませんでした。

これについて私を助けてもらえますか?