gpt4 book ai didi

java - XMLPullParser 特殊字符

转载 作者:行者123 更新时间:2023-12-01 15:18:47 26 4
gpt4 key购买 nike

我使用 XMLPullParser 来解析 XML 文档,不幸的是,该文档包含一些特殊字符,例如: 或 &... 似乎这些字符中断了解析过程,并且仅显示这些字符之后的文本,而不显示之前的文本(如果特殊字符出现在某些文本内容的中间)。我无法控制此 XML 文件,因此我必须在解析文档时解决此问题。

我该怎么做?我已经做了一些研究,结果表明我能够实现一个名为 ENTITY_REF 的 eventType,但我不知道如何处理这种方法。

很高兴获得一些提示。

我的解析器:

    while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG) {
currentTag = xpp.getName();

} else if (eventType == XmlPullParser.TEXT) {

if ("title".equals(currentTag)) {
currentEvent.setTitle(xpp.getText());
System.out.println("Event title: " + xpp.getText());
}
} else if (eventType == XmlPullParser.END_TAG) {
if ("event".equals(xpp.getName())) {
events.add(currentEvent);
currentEvent = new Event();
}
} else if (eventType == XmlPullParser.ENTITY_REF) {
System.out.println("Entity REF: " + xpp.getText());
}


eventType = xpp.nextToken();
}

最佳答案

与 SAX 一样,XMLPullParser 是一种非常低级的解析接口(interface),它以相当大的可用性成本实现了高性能。解析器可以自由地将文本节点分解为 fragment ,并且您的代码需要接受 fragment 序列并将它们组装成实际的字符串值。

关于java - XMLPullParser 特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259448/

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