这是我的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/text 更新 sample/DO/text。否则(如果任何 sample/Do 的 type、name、ref 与 Docs/Document type、name、ref 不匹配),则应附加 Docs/Document 中的整个 Document。
注意:样品/DO 的顺序不应改变。我的意思是,如果任何文件有任何匹配项,都应该更新。否则应追加新的。