2
    XML1:
    <record>
        <record name="technicalEnvelope" javaclass="XXX">
          <value name="flowReferenceId">xyz</value>
        </record>
        <record name="functionalEnvelope" javaclass="XXX">
          <value name="flowReferenceId">abc</value>
        </record>
    </record>
    XML2:
    <record>
        <record name="functionalEnvelope" javaclass="XXX">
          <value name="flowReferenceId">abc</value>
        </record>
        <record name="technicalEnvelope" javaclass="XXX">
          <value name="flowReferenceId">xyz</value>
        </record>
    </record>

    Diff myDiff = new Diff(XML1, XML2);
    assertTrue("pieces of XML are similar " + myDiff, myDiff.similar());

順序が異なるため、これら 2 つの類似した XML の比較は失敗します。どんな助け/ガイダンスでも、彼は高く評価します。

4

2 に答える 2

0

より複雑な要素については、相互に比較したい要素を識別する方法を XMLUnit に伝える必要があります。これはまさにElementQualifierさんの仕事です。ElementQualifier( ElementNameAndAttributeQualifierHoshang で使用されているような)の組み込み実装がたくさんありますが、どちらも要件に合わない場合は、自分でインターフェイスを実装する必要があります。

于 2015-02-03T16:13:50.147 に答える