問題タブ [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.
expression - JDOM-XPath:コレクションの2番目の値を取得できません
私はこれについてかなり混乱しています。次のxmlが与えられます:
次のコードを使用してJDOMを使用する場合:
コンソールには次のように表示されます。
私は何が欠けていますか?
java - JDOMで子タグ内のコンテンツを取得できません
gpxファイルからコンテンツを抽出しようとしています。問題は、getChildren( "wpt")を使用してwptタグのコンテンツを取得したときに、何も返されないことです。そして、getChildren()メソッドを使用すると、取得していくつかが返されました。そして、そのままにしておくだけですべてのコンテンツを削除すると、すべてが正常に機能します。
このファイルの内容:
以下は、コンテンツを抽出するための私のコードです。
java - org.jdom.Documentを文字列に変換する方法
org.jdom.DocumentをJavaで文字列に変換するにはどうすればよいですか?
java - JDOM.Element.getChild(String)が予期しない結果を返しています
jdom.orgのAPIによると、getChild(String name)
:のセマンティクスは次のとおりです。
これにより、この要素内で指定されたローカル名を持ち、名前空間に属していない最初の子要素が返されます。指定された名前と名前空間の要素が存在しない場合は、nullが返されます。
したがって、次のようなXML構造がある場合:
現在を指しているJDOM要素があり<lvl1>
ます。次の電話をかけることができるはずです。
lvl3
null以外の値にする必要があります。
しかし、私はそれlvl3
が実際にあることを発見していnull
ます。私は何かが足りないのですか?
動作するはずのサンプルコードスニペットは次のとおりです。
java - JavaでXMLファイルの1つの値を変更する最良の方法は何ですか?
XML ファイルがあり、値を変更する必要があるノード名を知っています。
ノード名は ipAddress です。
JDOM を使用し、ドキュメントを取得し、ノードを取得して、値を変更して書き込むか、XSLT ファイルを書き込むことができます。
コード変更の値は Java からのものなので、私の質問はどちらのオプションが優れているかということです。XML ファイルのサイズは異なる場合があります。
もう 1 つの XSLT 関連の質問: XML 内のすべてのノードをリストするのではなく、 like を指定if node == ipAddress
して新しい値を取得し、Java から XSLT 変換を適用する方法で XSLT ファイルを作成することは可能ですか?
ありがとうございました。
xml - XQuery と DOM の違い
XQuery と JDOM パーサーの違いは何ですか? どちらも XML ドキュメントの処理に使用しています。どちらがより効率的ですか?
java - Jdom で文字列にストリーム
jdomで空白を保持するには?
以下のエラーが表示されます。
org.jdom.JDOMException: Error on line 1: Content is not allowed in prolog
これは私のコードです。このコードの解決策を教えてください...
java - JDOM を使用して、XML ファイルで宣言されていない外部 DTD を含む XML ファイルを解析する
私のXMLファイルには、次のようなエンティティがいくつかあります’
そこで、これらのエンティティーを定義するために、XML 文書用の DTD タグを作成しました。以下は、XML ファイルの読み取りに使用される Java コードです。
HTTP 経由で DTD を取得するように Java コードを変更して、XML ドキュメントの解析でエラーが発生しないようにするにはどうすればよいですか?
xml ドキュメントの簡略化された例。
java - JDOM での XML 解析中のエラー - プロローグで許可されていないコンテンツ
JDOM を使用して xml ファイルを解析しているときに、このエラーが発生します。
何が起こっているのかというと、xml と pdf が結合されたデータのストリームをその中の添付ファイルとして受け取ります。そのため、そのドキュメントを作成しようとすると、このエラーがスローされます。
このストリームを印刷しようとすると、コンソールに次のように表示されます。ジャンク文字(pdfコンテンツ)がたくさんありますが、ワードパッドでは次のようになります-
<SOAP-ENV:Envelope>
との間の xml は整形式であることに注意してください</SOAP-ENV:Envelope>
。
そこから JDOM ドキュメントを作成するにはどうすればよいでしょうか。私は、xml の開始/終了タグの前後のコンテンツを削除することによって推測しますが、どのようにクリーンな方法でしょうか?
Apache IO Commons の BOMInputStream が役立つと読みましたが、バージョン 2.* であると信じており、バージョン 1.3.1 を使用しています。
これで問題が解決することを願っています。そうでない場合は、お知らせください。
ありがとうございました。
UPDATE
最初はこんなに面倒だとは思いませんでした。
実際、HttpURLConnection を使用して、あるサーブレットから別のサーブレット (doPost) への呼び出しを行っています。戻り値は、このストリームの形式です。
現在、Http/URLConnection によって提供されるメソッドのいくつかを使用して、何らかの方法で xml 部分を抽出できるかどうかも調査しようとしています。
誰かがこれについてもう少し光を当てることができれば感謝します.
java - XPath.selectNodes(context) が常に JDOM でドキュメント全体を使用するのはなぜですか?
いくつかの異なるコンテキストで同じクエリを実行しようとしていますが、常に同じ結果が得られます。これは xml の例です。
だからこれは私がやっていることです:
そして、結果リストに常に両方の<t>
要素を取得します。オブジェクトに渡すだけの<t>
内側が必要です。<p>
XPath
どんなアイデアでも大いに役立ちます、ありがとう。