如何使用Java解析XML

时间:2018-10-19 12:32:33

标签: java xml parsing dom sax

我正在从Java应用程序中调用Soap Web服务。 我得到响应,我想解析它并获取数据。 问题在于字段<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 :(得分:0)

您显示给我们的是通过电线接收的实际文件,对吗?因此<tranData>包含一个XML字符串,该字符串已转义为不干扰其余文档的标记。

当您读取<tranData>元素的内容时,XML处理器将“转义”字符串并为您提供“原始”值:

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

您以这种价值做的是一个不同的故事。您可以将其解析为另一个XML文档,并检索<code>元素的值,或者只是将字符串传递到其他处理步骤。