ここに私のxmlがあります:
<rootNode>
<sample>
<DO type="TD" name="ABC" ref="1">
<text>text</text>
</DO>
<DO type="CI" name="DEF" ref="2">
<text></text>
</DO>
<DO type="PL" name="GHI" ref="3">
<text>text</text>
</DO>
<DO type="AB" name="JKL" ref="4">
<text>text</text>
</DO>
</sample>
<Docs>
<Document>
<type>TD</type>
<name>ABC</name>
<ref>1</ref>
<text>sample text</text>
</Document>
<Document>
<type>CI</type>
<name>DEF</name>
<ref>2</ref>
<text>sample text</text>
</Document>
<Document>
<type>PL</type>
<name>GHI</name>
<ref>3</ref>
<text>sample text</text>
</Document>
<Document>
<type>AB</type>
<name>JKL</name>
<ref>4</ref>
<text>sample text</text>
</Document>
<Document>
<type>CD</type>
<name>JKL</name>
<ref>5</ref>
<text>sample text</text>
</Document>
</Docs>
</rootNode>
sample/DO の型、名前、および参照のいずれかが、Docs/Document の型、名前、および参照のいずれかと一致する場合。サンプル/DO/テキストをドキュメント/テキストで更新します。それ以外の場合 (サンプル/Do の type,name, ref のいずれかが Docs/Document の type,name, ref と一致しない場合)、Docs/Document の Document 全体を追加する必要があります。
注: サンプル/DO の順序は変更しないでください。つまり、一致するドキュメントがある場合は、同じものを更新する必要があります。それ以外の場合は、新しいものを追加する必要があります。