Как изменить значение xml по значению из другого xml - PullRequest
0 голосов
/ 26 сентября 2018

Я использую WSOEI.У меня следующий XML-ответ от внешней конечной точки:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://pse/">
   <SOAP-ENV:Body>
      <ns1:dl190Response>
         <mvts>
            <mvts_S>
               <x>x1</x>
               <a>blabla</a>
               <b>blabla</b>
            </mvts_S>
            <mvts_S>
               <x>x2</x>
               <a>blabla</a>
               <b>blabla</b>
            </mvts_S>
         </mvts>
      </ns1:dl190Response>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Я хочу изменить значение в тегах <x></x> на значение из другого XML-файла, который хранится в локальных записях.Новое значение в тегах.Пример сохраненного xml:

<ns1:dictionary
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns:ns1='http://xml.netbeans.org/schema/dictionary'
    xsi:schemaLocation='http://xml.netbeans.org/schema/dictionary dictionary.xsd'>
    <ns1:words>
        <ns1:original>x1</ns1:original>
        <ns1:translation>Dima</ns1:translation>
    </ns1:words>
    <ns1:words>
        <ns1:original>x2</ns1:original>
        <ns1:translation>Maksim</ns1:translation>
    </ns1:words>
    <ns1:words>
        <ns1:original>x3</ns1:original>
        <ns1:translation>Andrey</ns1:translation>
    </ns1:words>
   <ns1:words>
        <ns1:original>x4</ns1:original>
        <ns1:translation>Nikolay/ns1:translation>
    </ns1:words>
</ns1:dictionary>

На выходе я хочу получить следующий xml.

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://pse/">
   <SOAP-ENV:Body>
      <ns1:dl190Response>
         <mvts>
            <mvts_S>
               <x>Dima</x>
               <a>blabla</a>
               <b>blabla</b>
            </mvts_S>
            <mvts_S>
               <x>Maksim</x>
               <a>blabla</a>
               <b>blabla</b>
            </mvts_S>
         </mvts>
      </ns1:dl190Response>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Plz help.

...