2016-04-28 17 views
1

私は、バンドル内のオブジェクトを読み込んで比較したいxmlバンドルファイルを持っています。開始位置は、次のmoタグまでmoタグになります。 私はxmlunitを実行しましたが、これは2つのXMLファイルを比較します。私は1つのXMLバンドルファイル内のオブジェクトを比較できるようにしたいと思います。xmlオブジェクトの比較java

これは意味があるかわかりません。もっと情報が必要な場合は、もっと説明してみてください。 xmlファイルの

サンプル:

<mo>FIELD</mo> 
<pk1>DM_READEXTRACT</pk1> 
<bo>F1-FieldPhysicalBO</bo> 
<boData> 
    <field>DM_READEXTRACT</field> 
    <dataType>CHAR</dataType> 
    <isSigned>false</isSigned> 
    <isWorkField>false</isWorkField> 
    <version>9</version> 
</boData> 
<entities> 
    <processingSequence>560</processingSequence> 
    <sequence>560</sequence> 
</entities> 
<mo>FIELD</mo> 
<pk1>DM_READEXTRACT</pk1> 
<bo>F1-FieldPhysicalBO</bo> 
<boData> 
    <field>DM_READEXTRACT</field> 
    <dataType>CHAR</dataType> 
    <isSigned>false</isSigned> 
    <isWorkField>false</isWorkField> 
    <version>2</version> 
</boData> 
<entities> 
    <processingSequence>30</processingSequence> 
    <sequence>3</sequence> 
</entities> 

答えて

0

XMLUnitはNodeでも動作します。少なくとも2.xでは動作します。

あなたの例を見ると、比較したいのは適切なツリーではなくフォレストです。他のすべての子はルート要素がありません。その後、DocumentFragmentの上で動作するようにXMLUnitを伝える - あなたはそれぞれのDocumentFragmentを作成して何ができるか

は、あなたが(両方の試験および対照の側に)を比較し、それに貴方のフォレストのすべての根を追加したいフォレスト。 DocumentFragmentのインスタンスを取得するには、最初にDOM DocumentをロードしてからcreateDocumentFragmentを呼び出します。