Как переписать cdata elaments

У меня проблема с преобразованием XML в формат SOAP. Я хочу переписать cdata из всех элементов XML.

Входной XML:

<some>
  <A><![CDATA[2]]></A>
  <B><![CDATA[test]]></B>
  <C><![CDATA[false]]></C>
  <D><![CDATA[test]]></D>
  <E><![CDATA[3]]></E>
  <F><![CDATA[4]]></F>
  <G><![CDATA[false]]></G>
  <H><![CDATA[3]]></H>
  ...
</some>

Мне нужен этот вывод SOAP:

<soapenv:Envelope>
  <soapenv:Header/>
  <soapenv:Body>
    <AA><![CDATA[2]]></AA>
    <BB><![CDATA[test]]></BB>
    <oo>mydata</oo>
    <CC><![CDATA[false]]></CC>
    <pp>mydata</pp>
    <DD><![CDATA[test]]></DD>
    <rr>mydata</rr>
    <EE><![CDATA[3]]></EE>
    <FF><![CDATA[4]]></FF>
    <GG><![CDATA[false]]></GG>
    <HH><![CDATA[3]]></HH>
    ...
  </soapenv:Body>
</soapenv:Envelope>

PS. добавление cdata-section-elements является решением проблемы в моем примере.

0 ответов

Другие вопросы по тегам