печать новой строки в результате выражения Xpath - PullRequest
0 голосов
/ 07 января 2019

ниже вводится 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...