問題タブ [xmlunit]
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 - 2つのXMLの比較
Java EEアプリケーションで、自動生成された2つの大きなXMLを比較する必要がある場合があります。両方のXML(タグと値)が等しいかどうかを確認する必要があります。
を使ってみXMLUnit
ましたが、タグの間にスペースがあっても返されるようなものですfalse
(これらのXMLは正しく自動生成されます!)。これを行う、または独自のロジックを書き留める効果的な方法はありますか?
java - 単体テストの条件付きコメント
XMLUnit ( org.custommonkey.xmlunit.Diff ) を使用して 2 つの HTML 文字列をテストしています。1 つはテンプレート エンジンによって生成され、もう 1 つは静的ファイルから生成されます。正常に動作しますが、次の問題が発生しました。
私のコードには、次のような条件付きコメントがあります。
次のコードに対してテストすると、エラーが発生します (href と type 属性は次の抜粋でスワップされます)。
XML パーサーの場合、条件付きコメントは単なるプレーン テキストであることはわかっています。しかし、条件付きコメントのコンテンツを HTML/XML コードでテストする方法はありますか?
java - XmlUnit: エンティティ "nbsp" が参照されましたが、宣言されていません
<div> </div>
XmlUnit を使用するような XHTML コードをテストする必要があります。Diff コンストラクターは次のように教えてくれます。
org.xml.sax.SAXParseException: エンティティ "nbsp" が参照されましたが、宣言されていません。
nbspエンティティが XML で定義されていないことはわかっていますが、HTML コードは私のものではないため、#160で置き換えることはできません(それ以外の場合は明らかな解決策です)。
を追加して HTML コードを変更したくありません<!DOCTYPE html [ <!ENTITY nbsp " "> ]>
。変更せずにそのままにしておくことをお勧めします。
この問題を回避する別の方法はありますか? HTMLDocumentBuilder
XmlUnit にクラスがあることは知っていますが、適切なドキュメントや例を見つけることができませんでした。
xml - XmlUnit と子ノード
xmlunit を使用して 2 つのテキスト ファイルを比較しています。コントロール xml は次のとおりです。
これを、要素と要素が入れ替わった別の xml と比較しています。
Diff オブジェクトは、次の違いを報告します。
<name>
子ノードが '1' の場合、<isbn>
子ノードは '2' ではないでしょうか?
xmlunit - 2 つの JDOM2 ドキュメントを比較して等しいかどうかを調べる
JDOM2 ライブラリを使用して XML ドキュメントを生成するアプリケーションがあります。ユニット/統合テストでは、生成されたドキュメントと手作りのサンプル ドキュメントを比較して同等性を確認する必要があります。
標準の org.w3c.dom.Document オブジェクトでは、XMLUnit を介してそれを行います。JDOM2でそれを行う方法は?
xml - XMLUnit は、シーケンスを無視して Xml を比較します
子ノード シーケンスと属性リスト シーケンスを無視するカスタム差分リスナーを使用している 2 つの XML を比較する必要があります。
私のコードは次の場合にうまく機能します:
と
ただし、これらの XML も同一であると見なす必要があります。
と
ここでは、シーケンスのみが混同されているため、両方の XML の両方の elem1 が同一であると見なして比較したいと考えています。したがって、コードが複数のネスト レベルで機能する必要があります。XMLUnitでそれは可能ですか? 誰か助けてください?
一時的な解決策を見つけました (自分の質問に 8 時間コメントを追加できません):
私は以前 ElementQualifier を次のようにオーバーライドしていました:
より深いレベルの XML 比較に multiLevelElementNameandTextQualifier を使用することもできます。再帰はレベル 1 のみです。
詳細については、http: //xmlunit.sourceforge.net/userguide/html/ar01s03.html#ElementQualifierの例 20を参照してください。
要素名と属性を一致させる必要があり、これは名前とテキストと一致します..しかし、それでも..今のところ動作しているので、使用しています..
より良い解決策が見つかったら更新します
これが誰かに役立つことを願っています:)
java - Xml の解析と比較
私は2つのXmlを持っています:-
解析して比較した後、次の順序で結果を表示したいと思います:-
名前:ジャイ・ジャイシン
年齢: 31 31
生年月日: 1990 年 3 月 28 日 1990 年 3 月 28 日
私の質問: これにアプローチする最も簡単な方法は何ですか?
このシナリオでの比較に xmlUnit を使用できますか?
java - XMLUnit は名前空間を持つ XPathes の出力を持っていますか?
XMLUnit 1.5 を使用している私の Java プログラムでは、2 つの XML ファイルを (名前空間を使用して) 比較します。しかし、XPathes には名前空間が含まれていません。XMLUnit にそれを指示するにはどうすればよいですか? それは可能ですか?
これが私のコードです:
プログラムの後半で、このノードの正しい位置を取得するためにこれらの XPathes を評価しました。これらの位置で、ユーザーが違いを確認できるように、エディターで適切なテキストを選択します。
評価するための私のコード:
あなたの助けに感謝し、私の悪い英語を申し訳ありません! ;)