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