問題タブ [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.

0 投票する
4 に答える
252 参照

java - 2つのXMLの比較

Java EEアプリケーションで、自動生成された2つの大きなXMLを比較する必要がある場合があります。両方のXML(タグと値)が等しいかどうかを確認する必要があります。

を使ってみXMLUnitましたが、タグの間にスペースがあっても返されるようなものですfalse(これらのXMLは正しく自動生成されます!)。これを行う、または独自のロジックを書き留める効果的な方法はありますか?

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

java - 単体テストの条件付きコメント

XMLUnit ( org.custommonkey.xmlunit.Diff ) を使用して 2 つの HTML 文字列をテストしています。1 つはテンプレート エンジンによって生成され、もう 1 つは静的ファイルから生成されます。正常に動作しますが、次の問題が発生しました。

私のコードには、次のような条件付きコメントがあります。

次のコードに対してテストすると、エラーが発生します (href と type 属性は次の抜粋でスワップされます)。

XML パーサーの場合、条件付きコメントは単なるプレーン テキストであることはわかっています。しかし、条件付きコメントのコンテンツを HTML/XML コードでテストする方法はありますか?

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

java - XmlUnit: エンティティ "nbsp" が参照されましたが、宣言されていません

<div>&nbsp;</div>XmlUnit を使用するような XHTML コードをテストする必要があります。Diff コンストラクターは次のように教えてくれます。

org.xml.sax.SAXParseException: エンティティ "nbsp" が参照されましたが、宣言されていません。

nbspエンティティが XML で定義されていないことはわかっていますが、HTML コードは私のものではないため、#160で置き換えることはできません(それ以外の場合は明らかな解決策です)。

を追加して HTML コードを変更したくありません<!DOCTYPE html [ <!ENTITY nbsp "&#160;"> ]>。変更せずにそのままにしておくことをお勧めします。

この問題を回避する別の方法はありますか? HTMLDocumentBuilderXmlUnit にクラスがあることは知っていますが、適切なドキュメントや例を見つけることができませんでした。

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

xml - XmlUnit と子ノード

xmlunit を使用して 2 つのテキスト ファイルを比較しています。コントロール xml は次のとおりです。

これを、要素と要素が入れ替わった別の xml と比較しています。

Diff オブジェクトは、次の違いを報告します。

<name>子ノードが '1' の場合、<isbn>子ノードは '2' ではないでしょうか?

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

xmlunit - 2 つの JDOM2 ドキュメントを比較して等しいかどうかを調べる

JDOM2 ライブラリを使用して XML ドキュメントを生成するアプリケーションがあります。ユニット/統合テストでは、生成されたドキュメントと手作りのサンプル ドキュメントを比較して同等性を確認する必要があります。

標準の org.w3c.dom.Document オブジェクトでは、XMLUnit を介してそれを行います。JDOM2でそれを行う方法は?

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

xml - XMLUnit は、シーケンスを無視して Xml を比較します

子ノード シーケンスと属性リスト シーケンスを無視するカスタム差分リスナーを使用している 2 つの XML を比較する必要があります。

私のコードは次の場合にうまく機能します:

ただし、これらの XML も同一であると見なす必要があります。

ここでは、シーケンスのみが混同されているため、両方の XML の両方の elem1 が同一であると見なして比較したいと考えています。したがって、コードが複数のネスト レベルで機能する必要があります。XMLUnitでそれは可能ですか? 誰か助けてください?

一時的な解決策を見つけました (自分の質問に 8 時間コメントを追加できません):

私は以前 ElementQualifier を次のようにオーバーライドしていました:

より深いレベルの XML 比較に multiLevelElementNameandTextQualifier を使用することもできます。再帰はレベル 1 のみです。

詳細については、http: //xmlunit.sourceforge.net/userguide/html/ar01s03.html#ElementQualifierの例 20を参照してください。

要素名と属性を一致させる必要があり、これは名前とテキストと一致します..しかし、それでも..今のところ動作しているので、使用しています..

より良い解決策が見つかったら更新します

これが誰かに役立つことを願っています:)

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

java - Xml の解析と比較

私は2つのXmlを持っています:-

解析して比較した後、次の順序で結果を表示したいと思います:-

名前:ジャイ・ジャイシン

年齢: 31 31

生年月日: 1990 年 3 月 28 日 1990 年 3 月 28 日

私の質問: これにアプローチする最も簡単な方法は何ですか?

このシナリオでの比較に xmlUnit を使用できますか?

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

java - XMLUnit は名前空間を持つ XPathes の出力を持っていますか?

XMLUnit 1.5 を使用している私の Java プログラムでは、2 つの XML ファイルを (名前空間を使用して) 比較します。しかし、XPathes には名前空間が含まれていません。XMLUnit にそれを指示するにはどうすればよいですか? それは可能ですか?

これが私のコードです:

プログラムの後半で、このノードの正しい位置を取得するためにこれらの XPathes を評価しました。これらの位置で、ユーザーが違いを確認できるように、エディターで適切なテキストを選択します。

評価するための私のコード:

あなたの助けに感謝し、私の悪い英語を申し訳ありません! ;)