問題タブ [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 - w3schools xsd の例は、dom4j では機能しません。xsds を使用して xml を検証するために dom4j を使用するにはどうすればよいですか?
同じページの xsd を使用して、dom4j を使用してhttp://www.w3schools.com/Schema/schema_example.aspの xml を検証しようとしています。次のエラーで失敗します。
私は次のコードを使用しています:
ここで、in は InputStream であり、XmlErrorHandler はすべてのエラーをログに記録するだけの単純なクラスです。
次のxmlファイルを使用しています。
および対応する xsd:
xsd ファイルと xml ファイルは同じディレクトリにあります。何が問題ですか?
java - dom4jまたはjdomまたはとにかくxmlを解析する
フィードエントリを読みたいのですが、今は行き詰まっています。これを例に取ってみましょう:https ://stackoverflow.com/feeds/question/2084883は、ドキュメントの各エントリノード内のすべてのサマリーノード値を読みたいとしましょう。それ、どうやったら出来るの?私はコードの多くのバリエーションを変更しました。これは私が達成したいものに最も近いと思います:
xmlファイル内のすべてのノードを通過し、それらの名前を書き込みます。今、私が次にやりたかったのは
エントリノードのみを取得するには、エントリノードの要素を取得するにはどうすればよいですか、要約とその値を取得するにはどうすればよいですか?tnx
質問:このリンクからサマリーノードの値を取得する方法
java - 複数のスレッドから xpath 式を使用して DOM ドキュメントを安全にクエリできますか?
複数のスレッドがドキュメントをクエリできるアプリケーションで、dom4j DOM ドキュメントを静的キャッシュとして使用する予定です。ドキュメント自体が決して変更されないことを考慮して、複数のスレッドからクエリを実行しても安全ですか?
テストするために次のコードを書きましたが、実際に動作が安全であることを証明できるかどうかはわかりません。
java - DOM4JとHibernate:XMLの処理
そのため、私のWebアプリケーションは主にクライアントからサーバーへの対話にXMLを使用しており、現在、ほとんどのバックエンドをHibernateを使用して永続化しています。XMLデータベースがあり、DOM4JエンティティでSessionsを呼び出すことでHibernateを使用してXMLを保存できることは知っていますが、XMLを提供する最も効率的な方法が実際に何であるかはわかりません。オブジェクトがリクエストされるたびに、オブジェクトフィールドからXMLドキュメントを生成し、それを提供します。したがって、新しいリクエストごとに、まったく新しいXMLドキュメントを生成します。したがって、最初に要求されたときに各ランタイムサイクル中に各ドキュメントのXMLを生成し、それをオブジェクトのフィールドに格納して、それに対してXSLTコマンドを実行できるようにすることができますが、これは一種の非効率的なようです。私'
java - DOM4J/XPATH Parsing of document
for
returns null.
I don't think my xpath is wrong? Or am I using the wrong method?
parsing - dom4j による解析
xml からxpath 式/abcde/responseを使用して、応答のデータを正常に取得しています。
しかし、同じxmlから応答のデータを取得できませんでしたが、いくつかの追加データがあります
私は何を間違っていますか?
java - java(xml)でdom4j1.6を使っていますが、属性のnull値を追加できません。
私の情報源では-----
要素 element1 = element.addElement("リスト");
element1.addAttribute("Number", (文字列)Map.get("NUMBER"));
element1.addAttribute("インジケータ", null);
そのような結果が欲しい=> element1 Indicator=""/
Javaでdom4j1.6を使用し、メソッドを検索し、addattributeメソッド=> null値を持つ属性は黙って無視されます。
しかし、私は element1 Indicator=""/ を出力する必要があります
どのようにできるのか?
java - dom4jXPathがxhtmlドキュメントの解析で機能しない
dom4jを使用してxhtmlドキュメントを解析しようとしています。ドキュメントを印刷するだけで、ドキュメント全体が表示されるので、正しく読み込まれていることがわかります。私が選択しようとしている2つのdivは、ドキュメント内でまったく同じレベルにあります。
私のコードは
しかし、私がするとき、リストは空です System.out.println(list);
私がそうするだけならList<Element> list = document.selectNodes("//html");
、それは実際にその中に1つの要素を持つリストを返します。だから私は私のxpathの何が悪いのか、そしてなぜそれがそれらのdivを見つけられないのかについて混乱しています
xml - XPath contains(text(),'some string') は、複数の Text サブノードを持つノードで使用すると機能しません
dom4j に含まれる XPath に小さな問題があります ...
私のXMLが
ルート要素を指定して、テキストに ABC が含まれるすべてのノードを見つけたいとしましょう...
したがって、私が書く必要のある XPath は次のようになります。
//*[contains(text(),'ABC')]
ただし、これは dom4j が返すものではありません .... これは dom4j の問題ですか、それとも XPath がどのように機能するかを理解していますStreet
かComment
?
DOM はComment
要素を 4 つのタグ 2 を持つ複合要素にします
要素を見つけて実行する必要があるため、クエリは引き続き要素を返す必要があると思いますが、そうではありません...
次のクエリは要素を返しますが、要素だけでなく、親要素も返します。これは問題にとって望ましくありません。
<Street/>
要素とだけを返す XPath クエリを知っている人はいます<Comment/>
か?
java - Java と dom (org.dom4j)
私はいくつかのライブラリを使用しています: org.dom4j. JAVA初心者です。Node Books ですべての子を取得する方法を知りたいです (セクションがあり、他の情報に著者がいます (すべての本ノードの一部ではありません))
XML: