ниже вводится xml
<XML>
<json>
<rest-adapter-response>
<header-lines>
<set-cookie>sap-usercontext=sap-client=300; path=/</set-cookie>
<content-length>9834</content-length>
<sap-perf-fesrec>37144.000000</sap-perf-fesrec>
<content-type>application/json</content-type>
</header-lines>
<metadata>
<status>success</status>
</metadata>
<status-line>
<reason>OK</reason>
<code>200</code>
</status-line>
<message-body>
<IDOCDATA>
<STATUS>
<MESSAGE>Amount is getting mismatched while posting invoice for PO4500033056</MESSAGE>
<STATUS>Balance not zero: 0.05- debits: 200.45 credits: 200.40</STATUS>
<CREATION_DATE>2016-05-20</CREATION_DATE>
</STATUS>
<IDOC>0000000007214348</IDOC>
</IDOCDATA>
<IDOCDATA>
<STATUS>
<MESSAGE>Amount is getting mismatched while posting invoice for PO8100999900</MESSAGE>
<STATUS>Balance not zero: 0.20- debits: 191,143.20 credits: 191,143.00</STATUS>
<CREATION_DATE>2016-05-25</CREATION_DATE>
</STATUS>
<IDOC>0000000007219189</IDOC>
</IDOCDATA>
</message-body>
</rest-adapter-response>
</json>
</XML>
после преобразования
/XML/json/rest-adapter-response/message-body/IDOCDATA/IDOC/text()
дает следующий результат
00000000072143480000000007219189
но мое требование
<result>0000000007214348
0000000007219189 </result>
то есть одна новая строка должна быть добавлена после каждого извлеченного свойства innertext тега idoc. какой вид преобразования xpath можно использовать для достижения этой цели?
Я хочу, чтобы это было сделано внутри выражения xpath, потому что все эти вещи происходят внутри тоже. этот инструмент позволяет очень минимальные функции работы со строками. и извлечение этого результата и передача его другому сценарию, который может принести желаемый результат, и повторный вызов сценария через инструмент - утомительная задача.
есть предложения?
примечание: инструмент, когда я говорю здесь, я использую BMC Atrium Orchestrator