在java中解析转义的xml标记

时间:2016-12-25 10:53:24

标签: java xml soap

转换soap响应时出现性能问题。我可以识别问题的核心是不正确的xml格式的soap响应。 soap响应已转义xml标记(例如&lt;SomeNodeName&gt;some text&lt;/SomeNodeName&gt;而不是<SomeNodeName>some text</SomeNodeName>)。我可以理解java(我使用的java.xml库)将转义标签视为一个&#34; big&#34;标签。为了能够成功地解析肥皂反应,我必须&#34; unescape&#34;使用&#34; StringEscapeUtils&#34;的所有字符。这是实际的瓶颈。我必须将每个节点转换为字符串,将其转换为节点并将其写回。 当响应大约1MB +时,性能会受到质疑。 确切的反应是这样的(没有信封):

<GetData_PodjetjeReportResponse>   <GetData_PodjetjeReportResult>
    &lt;BisnodeWebServiceData&gt;
      &lt;Status&gt;1&lt;/Status&gt;
        &lt;Data&gt;
          &lt;PodjetjeFinancni&gt;
            &lt;Item&gt;
              &lt;Leto&gt;2016&lt;/Leto&gt;
              &lt;TipSubjekta&gt;1&lt;/TipSubjekta&gt;
              ........
            &lt;/Item&gt;
            &lt;Item&gt;
              &lt;Leto&gt;2015&lt;/Leto&gt;
              &lt;TipSubjekta&gt;1&lt;/TipSubjekta&gt;
              ........
            &lt;/Item&gt;
            ........
          &lt;/PodjetjeFinancni&gt;
        &lt;/Data&gt;
      &lt;/BisnodeWebServiceData&gt;
    </GetData_PodjetjeReportResult> </GetData_PodjetjeReportResponse>

我的问题是。有没有办法绕过这个节点 - 字符串节点进程并使用原始的转义soap响应来解析它?

感谢。

0 个答案:

没有答案