問題タブ [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.
xml - xml-stylesheet を JDOM2 ドキュメントに適用する方法
JDOM2 ライブラリを使用して XML ドキュメントを作成したとします。xml-stylesheet を追加して次のようなものを取得するための API は何ですか:
android - Android で JDOM2 を使用して XML ファイルを解析する
ライブラリ JDOM2 (正確には 2.0.5) を使用して Android アプリケーションで XML ファイルを解析する際に問題が発生しました。
Java プロジェクトでは問題なく動作しますが、Android アプリケーション プロジェクトでは次のメッセージが表示されます。
ここに私の XMLReader クラスがあります:
そして私のメインクラス:
これは、ログに記録される例外トレースの一部です。
xmlunit - 2 つの JDOM2 ドキュメントを比較して等しいかどうかを調べる
JDOM2 ライブラリを使用して XML ドキュメントを生成するアプリケーションがあります。ユニット/統合テストでは、生成されたドキュメントと手作りのサンプル ドキュメントを比較して同等性を確認する必要があります。
標準の org.w3c.dom.Document オブジェクトでは、XMLUnit を介してそれを行います。JDOM2でそれを行う方法は?
java - "context:annotation-config" という名前は、JDOM/XML では正しくありません
どのように私はこれを書くことができます:
jdom2を使用。私が試した:
しかし、私はこのエラーがありました:
「context:annotation-config」という名前は、JDOM/XML 要素には使用できません。XML 名「context:annotation-config」に文字「:」を含めることはできません。
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 の形式を変更することもできません。これは、データをエクスポートするために選択した形式です。
xpath - 複数の処理命令を連結すると、XQuery、XPath で for ループが発生する
NAME="CONTENTTYPE" を使用してすべての処理命令を読み取る必要があり、@VALUE を読み取ってすべての値を連結し、XQuery/XPath で返す必要があります。
私のXML:
期待される出力:
上記の出力を取得するための XQuery/XPath の作成にご協力ください。
前もって感謝します。
よろしく、 ハリ
java - JDOM2 の Format クラスの setTextMode(Format.TextMode.TRIM) の効果
コード jdom を jdom2.0.5 にアップグレードしています。私の以前のコードは、
現在、次のような Format クラスを使用しています。
またはFormat.getPrettyFormat()を使用できます。
新しいコードから「format.setTextMode(Format.TextMode.TRIM)」行を削除すると、古い動作と互換性がなくなります。TRIM を使用すると、以前の動作のような出力が得られます。しかし、以前のコードでは TRIM 部分を使用しませんでした。
以前のコードと新しいコードに TRIM を含めると、次のような出力が得られます。
新しいコードで TRIM 部分を削除すると、次のような出力が得られます。
これは間違った行動として指摘されました。
TRIM が必要な理由が見つかりませんでした。
これについて私を助けてもらえますか?