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

java - org.jdom2.xpath は、html head 要素からのクエリで結果を返さない

ドキュメントのクエリorg.jdom2.xpathを評価するために使用しています。要素からスクリプト テキストを取得しようとして、次のクエリを試しました。XPathhtmlhead

このクエリは、XPath ヘルパーChrome コンソール ($xクエリ)の両方で 1 つの結果を返しますが、org.jdom2.xpath.

より単純な (しかしより重い) クエリを試す:

同じ結果が得られます。

コードサンプル:

後付け:Documentオブジェクトを見ると、スクリプト テキストが非常に長いため、1 つの long ではなく s のjdom2配列に分割されていることがわかります。これが問題でしょうか?TextText

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

java - JDOM2 - 2 つの名前空間

次の XML 構造を構築しようとしています。

JDOM2 を使用していますが、2 つの名前空間を追加する方法がわかりません。Namespace を 1 つだけ設定しても、結果は希望どおりにはなりません。名前空間を by に設定root.setNamespace()し、接頭辞 i を付けて 2 番目の名前空間を使用すると、次のようになります。

したがって、EDIPOrderPackage の前に i があります。

プレフィックスを使用しない場合は、次のようになります。

属性として追加しようとすると、「xmlns」という名前の属性を作成できないというエラー メッセージがスローされます。

では、上記のような JDOM を使用して XML を構築するにはどうすればよいでしょうか。

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

java - JDOM2 が xmlns="" を作成しないようにする

<class>JDOM2 を使用して、persistence.xml ファイルに新しい要素を追加しようとしています。

問題は、jdom2 が常に要素を追加xmlns=""すること<class>です。

どうすればこれを防ぐことができますか?

removeAttribute("xmlns")機能しませんremoveNameSpace(el.getNameSpace())。また機能しません。

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

java - JDOM2のXMLOutputterが属性名(namespace-part)を切り取らないようにするにはどうすればよいですか?

JDOM 1.0 から JDOM2 にアップデートしてみました。JDOM 1.0 では、このコード:

次の XML ファイルが生成されます。

JDOM2 を使用すると、属性xsi:schemaLocationが次のように変更されますschemaLocation(XML は次のようになります)。

xsi:パーツを JDOM2に保持する方法はありますか? これがないと、生成された XML を処理するシステムはそれを読み取ることができません (私の制御下ではありません)。これが同じ質問かどうかはわかりません。

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

java - JDOM/JAXEN/SAXON で XPath を使用して XML を検索する

を使用して解析している XML ドキュメントがありますJDOM-2.0.5。次のコードは正常に機能し、bookNodesリストには XML ファイルのすべてのブック ノードが含まれています。

そして、これが私の XML データの例です。

質問1:

テキストを含む本のノードのみを選択したい。そこで、XPath のクエリ//book[contains(./title, 'The')]jaxen-1.1.6次のコードを使用しました。

しかし、bookNodesリストは空でした!

私のコードの何が問題になっていますか?

質問2:

以下を使用して xml フィールドを検索するには、より高度な機能が必要になります。

次に、XPath 2.0+ をサポートするものを使用しsaxon9heていますが、JDOM2 と上記のコードで動作させる方法がわかりませんでした。

したがって、私のコードに基づいてそれを行う方法を教えていただければ(私はすでにグーグルで助けを求めましたが、何も見つかりませんでした)

Q.1に答えると、自分が何を間違えたのかを理解するのに役立ちます。しかし、Q.2に答えると、私の小さな個人用アプリを進めるのに役立ちます。

ありがとうございました

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

java - 同じ名前の要素が複数ある場合、正確な要素を削除する方法は?

彼ら:

JDOM 2.5 で XML ファイルから要素を削除する際に問題があります。問題は、同じ親要素「ApproachDat」の下に、「メモ」と同じ名前の要素が複数あり、特定の基準に基づいてそれらの一部のみを削除したいことです。削除したい修飾要素を見つけましたが、JDOM 2.5 は removeChild のみを提供していることに気付きました。これは、最初に見つかった特定の名前の子を削除します。または removeChildren は、指定された名前のすべての子要素を削除します。条件を修飾する正確な子要素を削除する方法はありますか?

どうもありがとう!

サム

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

java - JDOM で解析中の特殊文字の処理

以下に、JDOM 2.0.5 で解析している xml があります。

node.getValue() を使用してタグの値を取得しようとしているときに、ノードが Element タイプである場合、ノードの値が次のように返されます。

これを解決する方法はありますか?