我正在从Java应用程序中调用Soap Web服务。
我得到响应,我想解析它并获取数据。
问题在于字段<tranData>
包含具有><
而不是<>
的结构。如何解析此文档以从字段<tranData>
获取数据?
这是响应结构:
<response>
<Portfolio>
<ID>1</ID>
<holder>2</holder>
</Portfolio>
<tranData> <responseOne><header><code>1</code></header></responseOne></tranData>
请记住,这只是响应的一个示例,数据量会大很多,因此解决方案应该很快。
答案 0 :(得分:0)
您显示给我们的是通过电线接收的实际文件,对吗?因此<tranData>
包含一个XML字符串,该字符串已转义为不干扰其余文档的标记。
当您读取<tranData>
元素的内容时,XML处理器将“转义”字符串并为您提供“原始”值:
<responseOne><header><code>1</code></header></responseOne>
您以这种价值做的是一个不同的故事。您可以将其解析为另一个XML文档,并检索<code>
元素的值,或者只是将字符串传递到其他处理步骤。