但是,尝试 SAX 和其他 Ja-6ren">
gpt4 book ai didi

java - 解析元素中包含 XML 的 XML,可以这样做吗

转载 作者:数据小太阳 更新时间:2023-10-29 02:16:06 25 4
gpt4 key购买 nike

我有一个 XML 格式的“复杂项目”,然后是一个包含许多其他信息的“工作项目”(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解析它看看你如何去。 (免责声明:我只对 HTML 使用 TagSoup,我不知道它如何处理非 HTML 内容)

(tag soup 站点实际上出现在 ATM 下,但你应该可以在网络上找到足够的 doco,并通过 maven repository 下载)

关于java - 解析元素中包含 XML 的 XML,可以这样做吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/519882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com