アプリケーションで、外部ソースから不明な形式の xml ファイルを 2 つ受信しています。通常、両方の xml ファイルの構造は同じですが、一部のノードが異なる場合があります。ノードごとに1つの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>