問題タブ [dom4j]
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 - Dom4j XPathはnullまたは空の文字列を区別します
次のような XML スキーマ要素があります。
dom4j XPath を使用して要素を評価しています。
要素が XML ドキュメントに存在するかどうか、またはその値が単に""
.
<IsActive>
1) ""
2) "anyvalue1"
3)のいずれかになりたい"anyvalue"
また、存在するかどうかも知りたいです<IsActive>
。
obj.getText()
""
が存在しなくても、常に を返します<IsActive>
。
だから私の質問は: null と空の文字列を区別する方法は?
java - dom4jライブラリはFlyweightパターンをどのように実装しますか?
dom4jライブラリで、Flyweightプレフィックスが付いたクラスの数を確認できます:FlyweightAttribute、FlyweightComment、FlyweightTextなど。FlyweightTextの場合のJavadocの内容は次のとおりです。
FlyweightTextは、単一リンクされた読み取り専用のXMLテキストのFlyweightパターン実装です。このノードは、親の関係をサポートしていませんが、ドキュメントや要素間で共有できます。
ただし、コードインスタンスプールや、これらのインスタンスがドキュメント間で共有されている場所を見つけることができないようです。
この機能はライブラリに実装されていますか?はいの場合、それを実装するコードはどこにありますか?
java - Struts 1.1 + Hibernate 3.2 の統合
hibernate を既存の struts + ejb 2.0 アプリケーションに統合しようとしています。hibernate.cfg.xml からセッションを作成するための struts-hibernate プラグインを作成する必要がありました。モデルと hbm ファイルも作成しましたが、jar ファイルの競合のためにアプリケーションを起動できませんでした。私はこの例外を受け取り続けます:
java - dom4j ドキュメントを W3c ドキュメントに変換
dom4j を使用した xml ビルドを w3c ドキュメントに変換する必要がありますが、その方法がわかりません...
xpath - dom4j での XPATH の問題
XML の値を上書きするために dom4j を使用しています。XML は次のようになります。
私は次の方法でノードを分割しようとしています:
しかし、リストは を返しますnull
。の3つの値すべてを変更したかったのtime="555555"
です。
そのノードに直接行く方法はありませんか。
助けてください。
java - ノードを返す XPath
重複の可能性:
dom4j での XPATH の問題
XML の値を上書きするために dom4j を使用しています。XML は次のようになります。
次の方法でノードを選択しようとしています。
しかし、リストはブール値を返します (この場合は true です)。time="555555" の 3 つの値をすべて変更したかったのです。
私が行った場合:
ノードを返します。(属性と要素) 時間が 555555 であるそのノードに直接移動する方法はありませんか。助けてください。
xpath - DOMParser と selectSingleNode を使用した NullPointerException
私が得るエラーは次のとおりです。
ヌルポインタ例外は、ノードが選択されていないことを意味しますか?
xml - Dom4j Node.selectObject または Node.selectNodes から文字列のリストを取得する方法
あなたがいい一日を送れますように。
Dom4j javadoc フォームNode.selectObject(String xpathExpression)には、次のように記載されています。
...返されるオブジェクトは、XPath 式に応じて、1 つ以上の Node インスタンスのリスト、またはStringや Number インスタンスなどのスカラー オブジェクトのいずれかになります。
ただし、この xml で String のリストを取得しようとすると、次のようになります。
次のコードを使用します。
org.dom4j.tree.DefaultTextオブジェクトのリストを取得します。もちろん、リストを反復処理できますが、文字列のリストを取得する方法があるかどうか知りたいです。
java - DOM4J Element.attributes()。containsAll()は予期しない値を返します
私はDOM4Jを使用して2つのXML要素の分析を行っています。要素は次のとおりです。
と
これらの要素は両方ともorg.dom4j.Element
インスタンスに格納され、e1
およびe2
。
これらの要素は両方とも同じ属性を持っていると思いますので、次のことを期待します。
を返しますtrue
が、実際にはを返しますfalse
。
これらの属性の両方を調べると、次の文字列表現が見つかります。
と
明らかな何かが欠けていますか?containsAll
この振る舞いを検査するために私自身の関数を書く以外に、私が試みるべき他のことを考えられますか?
xml - Scala コレクション型間の暗黙的な変換
Scala XML Elem オブジェクトと XML 要素の別の表現 (私の場合は dom4j Element) との間で暗黙的に変換したいと考えています。私は次の暗黙の変換を書きました:
これまでのところ、これはうまくいきます。
ここで、両方の方法を変換するために、上記の要素のコレクションも必要です。まず、追加の変換メソッドを書く必要は絶対にあるのでしょうか? そうしないと、物事はうまくいかないようでした。
私は次のように書いてみました:
変換メソッドが Traversable を受け取る場合、Traversable も返すため、これはあまり理想的ではありません。List を渡すと、Traversable も出力されます。したがって、変換は何らかの方法でパラメータ化する必要があると思います。
では、これらの変換を可能な限り汎用的に記述する標準的な方法は何ですか?