問題タブ [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 - XMLUnit RecursiveElementNameAndTextQualifier が機能しない
こんにちは、XML Units RecursiveElementNameAndTextQualifier を使用しようとしていますが、以下のテストが失敗しています。以下のテスト xml ファイルで foo3 と foo2 の値を入れ替えると、テストは true (for diff.similar()) で渡されます。問題が何であるかわかりません.RecursiveElementNameAndTextQualifierは特定の深さにしか行きませんか?
コントロール:
java - JDOM がメモリを使いすぎている
XmlUnit を使用して 2 つの XML ファイルから違いを取得するアプリケーションがあります。しかし問題は、XmlUnit が JDOM を使用していることです。私のxmlファイルは最大1GBです!
これらの xml を JDOM ドキュメントに格納するには、RAM が多すぎます。
SlimJDOMFactory を使用しようとしましたが、それでも RAM の使用量が多すぎます!!
実際には、XML ファイル内を前後に移動する必要があります。JDOM がなければ、簡単な方法は見つかりませんでした。
誰でも助けることができますか?
JDOM ドキュメントの作成方法に関するコードのサンプルを次に示します。
groovy - 2 つの xml ファイルを比較して相違点をログに記録すると、SoapUI の log.info が何らかの理由でダイアログ ボックスを開く
何らかの理由で、次のスクリプトを実行すると、ログだけでなく情報ポップアップ ダイアログ ボックスにも出力が出力されます。なぜこれが起こるのか、どうすればそれを防ぐことができるのか、誰か説明してもらえますか?
編集:実験を通じて、次の行がわかりました:
ダイアログがポップアップする理由です。getAllDifferenes() メソッドがダイアログのポップアップを発生させていると推測しています。
2 つの xml ファイルを比較し、違いをファイルに出力しようとしているので、実行可能な代替案を決定するための助けが必要です。
xmlunit - XMLUNIT - 異なるノードを持つ 2 つの XML の比較
比較する XML が 2 つあります。
File1.xml
File2.xml
xmlunit を使用して比較していますが、得られる出力は次のようになります。
次の違いのみがわかるように出力を表す必要があります。File1.xml に Node CandidateID がなく、Node CandidateName のデータが異なります。余分な詳細は必要ありません。detDiff.getAllDifferences() の出力を微調整する方法はありますか。
コードのスナップショットは次のようになります。
java - XMLUnit diff と HTML ファイル
2 つの HTML ドキュメントで XMLUnit の diff を使用しようとしています。これを行うには、それらを文字列に変換してから、2 つの文字列から diff オブジェクトを作成します。
ただし、これにより次の SAXException がスローされます。
したがって、この HTML を有効な XML に変換する必要があります。XMLUnit は、これを行う方法を提供しているように見える HTMLDocumentBuilder を提供していることがわかりますが、XPath 評価のみです。XMLUnit diff を実行できるように、有効な HTML に変換する簡単な方法は何ですか?
java - XMLUnit を使用した XML のタグのみの差分 (テキストや属性なし)
XMLUnit を使用して、次のように 2 つの XML ドキュメントの全体的な構造 (テキスト/属性なし) のみを比較しようとしています。
DetailedDiff で差分リスナーをオーバーライドしたにもかかわらず、次の結果が得られます。
DifferenceListener は getAllDifferences に適用されませんか? もしそうなら、タグだけを比較する別の方法はありますか?
java - XML文書にサブツリーが存在するかどうかを確認する方法
XML ドキュメントに特定の XML DOM サブツリーが含まれているかどうかを確認する必要があります。このサブツリーのすべての要素と属性がドキュメントに存在することを確認する必要があるだけです。ただし、ドキュメントのサブツリーには、比較のために特定のサブツリーに一致する要素または属性がさらに存在する場合があります。そして、それらを比較からスキップしたいと思います。
これまでのところ、指定された XML ドキュメントで Node クラスによって表されるサブツリーを見つける独自のソリューションを実装しました。この Node クラスには、比較に必要な属性 (要素名、テキスト コンテンツ、子ノードのリスト、および属性のマップ) のみが含まれます。私は独自のクラスを実装しましたが、org.w3c.dom.Node は使用しませんでした。これは、テスト シナリオには不要な属性が多数含まれているため、大きすぎるためです。ルート Node 要素によって表されるサブツリーは、要素を 1 つずつ反復し、ツリー全体がチェックされるかサブツリーが見つからなくなるまで、XPath を使用して指定された XML ドキュメント内で各サブツリーが検索されます。
このソリューションは、サブツリーが存在するかどうかを確認する必要がある場合にのみうまく機能します。ただし、これを使用して、頻繁に変更される大きな構成ファイルをチェックします。変更が発生した正確な場所を見つけるのは非常に困難です。そのため、出力が向上し、違いを簡単に確認できる既存のソリューションを使用することを考えています。残念ながら、私の条件に一致するものは見つかりませんでした。
これを可能にするツールはありますか?XMLUnit について聞いたことがあり、簡単に調べましたが、他の要素や属性を無視してドキュメント内のサブツリーを見つけることができるかどうかはわかりません。可能であれば、XMLUnit でこれを行う方法の例を教えてもらえますか?