加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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="&lt;xml string here&gt;" />

然后,一旦提取了属性,就可以重新解析它以将其视为XML.

或者,您可以采用上述方法之一(使用CDATA部分)对XML进行一些重新分解.

如果您无法控制XML,可以尝试使用TagSoup library解析它以了解您的工作方式. (免责声明:我只使用TagSoup for HTML,我不知道它是如何与非HTML内容一起使用的)

(标签汤网站实际上出现在ATM上,但你应该能够在网上找到足够的doco,并通过maven repository下载)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读