Как разобрать XML с Java - PullRequest
       22

Как разобрать XML с Java

0 голосов
/ 19 октября 2018

Я звоню на мыльный веб-сервис из моего Java-приложения.Я получаю ответ и хочу разобрать его и получить данные.Проблема в том, что поле <tranData> содержит структуру с &gt;&lt; вместо <>.Как я могу разобрать этот документ, чтобы получить данные из поля <tranData>?

Это структура ответа:

<response>
<Portfolio>
    <ID>1</ID>
    <holder>2</holder>
 </Portfolio>
<tranData>     &lt;responseOne&gt;&lt;header&gt;&lt;code&gt;1&lt;/code&gt;&lt;/header&gt;&lt;/responseOne&gt;</tranData>

Пожалуйста, помните, что это только пример ответа, и суммаданных будет намного больше, поэтому решение должно быть быстрым.

1 Ответ

0 голосов
/ 19 октября 2018

То, что вы показываете нам, является фактическим документом, как он получен по телеграфу, верно?Таким образом, <tranData> содержит строку XML, которая была экранирована, чтобы не мешать разметке остальной части содержащего документ.

Когда вы читаете содержимое элемента <tranData>, процессор XML 'unescape''строку и дать вам' оригинальное 'значение:

<responseOne><header><code>1</code></header></responseOne>

То, что вы делаете с этим значением, - это другая история.Вы можете проанализировать его как еще один XML-документ и получить значение элемента <code> или просто передать строку на другой этап обработки.

...