0

我在我的应用程序中从外部源接收两个未知格式的 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>
4

0 回答 0