我在我的应用程序中从外部源接收两个未知格式的 xml 文件。通常两个 xml 文件具有相同的结构,但有时某些节点是不同的。我必须逐个节点读取一个 xml 文件并更新另一个 xml 文件中类似位置的值。在这里,我想更新文件 1 中的文件 2 值,并且还想在文件 2 中找到任何额外的节点。如何实现这一点?
文件 1:
<s11:Envelope xmlns:s11='http://schemas.xmlsoap.org/soap/envelope/'>
<s11:Body>
<ns1:Add xmlns:ns1='http://tempuri.org/'>
<ns1:intA>?999?</ns1:intA>
<ns1:intB>?999?</ns1:intB>
</ns1:Add>
</s11:Body>
</s11:Envelope>
文件 2:
<s11:Envelope xmlns:s11='http://schemas.xmlsoap.org/soap/envelope/'>
<s11:Body>
<ns1:Add xmlns:ns1='http://tempuri.org/'>
<ns1:intA>10</ns1:intA>
<ns1:intB>20</ns1:intB>
<ns1:intC>30</ns1:intC>
</ns1:Add>
</s11:Body>
输出:
<s11:Envelope xmlns:s11='http://schemas.xmlsoap.org/soap/envelope/'>
<s11:Body>
<ns1:Add xmlns:ns1='http://tempuri.org/'>
<ns1:intA>10</ns1:intA>
<ns1:intB>20</ns1:intB>
</ns1:Add>
</s11:Body>
</s11:Envelope>