gpt4 book ai didi

java - 包含实体的 XmlPullParserException 解析属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:07 27 4
gpt4 key购买 nike

我在遗留 JavaME 项目上使用 kXML2。我收到一个 XML,其中一些属性包含编码的实体。当我通过调用检索该属性值时:

parser.getAttributeValue

它抛出一个异常:

XmlPullParserException: unresolved

我已经下载了这个解析器的最新版本,但它仍然显示这种行为。

如果我从 XML 中删除有问题的行,那么就没有错误。

最佳答案

好的,这是正在发生的事情:

除非您设置此属性,否则解析器必须解码属性中的实体:

parser.setFeature(KXmlParser.FEATURE_PROCESS_DOCDECL, true);

但是当调用该行时,此实现会抛出异常。好吧,所以我调试了解析器源代码,我发现这个 pull-parser 实现在处理不太常见的实体时存在问题。

所以我必须用我自己的“奇数”实体来膨胀解析器实体替换映射,这样它才能工作,如下所示:

parser.defineEntityReplacementText("Ntilde", "Ñ");

然后一切正常。

关于java - 包含实体的 XmlPullParserException 解析属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10176983/

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