java – 解析在元素中包含XML的XML,可以这样做
发布时间:2020-12-15 04:50:36 所属栏目:Java 来源:网络整理
导读:我有一个 XML的“复杂项目”,然后是一个包含许多其他信息的“workitem”(在xml中),我希望这包含一个包含xml中复杂项的字符串. 例如: inouts name="ClaimType" type="complex" value="xml string here"/ 但是,尝试SAX和其他java解析器我无法让它处理这一行,
我有一个
XML的“复杂项目”,然后是一个包含许多其他信息的“workitem”(在xml中),我希望这包含一个包含xml中复杂项的字符串.
例如: <inouts name="ClaimType" type="complex" value="<xml string here>"/> 但是,尝试SAX和其他java解析器我无法让它处理这一行,它不喜欢<或者字符串中的“s”,我试图逃避,并将“转换为”. 反正有这个吗?或者我必须提出另一种解决方案吗? 谢谢 解决方法
我想你会发现你正在处理的XML不会解析很多解析器,因为它是无效的.如果您可以控制XML,那么您至少需要转义属性,因此它类似于:
<inouts name="ClaimType" type="complex" value="<xml string here>" /> 然后,一旦提取了属性,就可以重新解析它以将其视为XML. 或者,您可以采用上述方法之一(使用CDATA部分)对XML进行一些重新分解. 如果您无法控制XML,可以尝试使用TagSoup library解析它以了解您的工作方式. (免责声明:我只使用TagSoup for HTML,我不知道它是如何与非HTML内容一起使用的) (标签汤网站实际上出现在ATM上,但你应该能够在网上找到足够的doco,并通过maven repository下载) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |