問題タブ [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.
java - org.jdom2.xpath は、html head 要素からのクエリで結果を返さない
ドキュメントのクエリorg.jdom2.xpath
を評価するために使用しています。要素からスクリプト テキストを取得しようとして、次のクエリを試しました。XPath
html
head
このクエリは、XPath ヘルパーとChrome コンソール ($x
クエリ)の両方で 1 つの結果を返しますが、org.jdom2.xpath
.
より単純な (しかしより重い) クエリを試す:
同じ結果が得られます。
コードサンプル:
後付け:Document
オブジェクトを見ると、スクリプト テキストが非常に長いため、1 つの long ではなく s のjdom2
配列に分割されていることがわかります。これが問題でしょうか?Text
Text
java - JDOM2 - 2 つの名前空間
次の XML 構造を構築しようとしています。
JDOM2 を使用していますが、2 つの名前空間を追加する方法がわかりません。Namespace を 1 つだけ設定しても、結果は希望どおりにはなりません。名前空間を by に設定root.setNamespace()
し、接頭辞 i を付けて 2 番目の名前空間を使用すると、次のようになります。
したがって、EDIPOrderPackage の前に i があります。
プレフィックスを使用しない場合は、次のようになります。
属性として追加しようとすると、「xmlns」という名前の属性を作成できないというエラー メッセージがスローされます。
では、上記のような JDOM を使用して XML を構築するにはどうすればよいでしょうか。
java - JDOM2 が xmlns="" を作成しないようにする
<class>
JDOM2 を使用して、persistence.xml ファイルに新しい要素を追加しようとしています。
問題は、jdom2 が常に要素を追加xmlns=""
すること<class>
です。
どうすればこれを防ぐことができますか?
removeAttribute("xmlns")
機能しませんremoveNameSpace(el.getNameSpace())
。また機能しません。
java - JDOM2のXMLOutputterが属性名(namespace-part)を切り取らないようにするにはどうすればよいですか?
JDOM 1.0 から JDOM2 にアップデートしてみました。JDOM 1.0 では、このコード:
次の XML ファイルが生成されます。
JDOM2 を使用すると、属性xsi:schemaLocation
が次のように変更されますschemaLocation
(XML は次のようになります)。
xsi:
パーツを JDOM2に保持する方法はありますか? これがないと、生成された XML を処理するシステムはそれを読み取ることができません (私の制御下ではありません)。これが同じ質問かどうかはわかりません。
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に答えると、私の小さな個人用アプリを進めるのに役立ちます。
ありがとうございました
java - 同じ名前の要素が複数ある場合、正確な要素を削除する方法は?
彼ら:
JDOM 2.5 で XML ファイルから要素を削除する際に問題があります。問題は、同じ親要素「ApproachDat」の下に、「メモ」と同じ名前の要素が複数あり、特定の基準に基づいてそれらの一部のみを削除したいことです。削除したい修飾要素を見つけましたが、JDOM 2.5 は removeChild のみを提供していることに気付きました。これは、最初に見つかった特定の名前の子を削除します。または removeChildren は、指定された名前のすべての子要素を削除します。条件を修飾する正確な子要素を削除する方法はありますか?
どうもありがとう!
サム
java - JDOM で解析中の特殊文字の処理
以下に、JDOM 2.0.5 で解析している xml があります。
node.getValue() を使用してタグの値を取得しようとしているときに、ノードが Element タイプである場合、ノードの値が次のように返されます。
これを解決する方法はありますか?