gpt4 book ai didi

android - 解析异常 : undefined entity in SAX parser

转载 作者:行者123 更新时间:2023-11-30 04:01:56 25 4
gpt4 key购买 nike

我正在执行一个 Android 项目,我必须使用 SAX 解析国际语言 RSS(标题和描述是另一种语言)。解析时,我在 Logcat 中收到以下警告。此外,RSS 中的任何项目都不会被解析。

**9-10 07:12:33.598: W/System.err(1238): org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 3921: undefined entity**
09-10 07:12:33.598: W/System.err(1238): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:520)
09-10 07:12:33.598: W/System.err(1238): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:479)
09-10 07:12:33.598: W/System.err(1238): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:318)
09-10 07:12:33.608: W/System.err(1238): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:275)
09-10 07:12:33.608: W/System.err(1238): at com.example.news.FeedTableViewActivity$SAXHelper.parseContent(FeedTableViewActivity.java:255)
09-10 07:12:33.608: W/System.err(1238): at com.example.news.FeedTableViewActivity$ParseIndividualFeedTask.doInBackground(FeedTableViewActivity.java:217)
09-10 07:12:33.608: W/System.err(1238): at com.example.news.FeedTableViewActivity$ParseIndividualFeedTask.doInBackground(FeedTableViewActivity.java:1)
09-10 07:12:33.608: W/System.err(1238): at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-10 07:12:33.608: W/System.err(1238): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
09-10 07:12:33.608: W/System.err(1238): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
09-10 07:12:33.608: W/System.err(1238): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
09-10 07:12:33.618: W/System.err(1238): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
09-10 07:12:33.618: W/System.err(1238): at java.lang.Thread.run(Thread.java:1019)

所有其他英文 RSS 提要不显示任何警告,因此其项目已被解析。

示例 xml 为 here这是我的代码部分:

public void parseUsingSAX(currentUrl){
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
xr.setContentHandler(df);
InputSource is = new InputSource(currentUrl.openStream());
is.setEncoding("UTF-8");
xr.parse(is);
}

任何帮助将不胜感激!谢谢!

最佳答案

异常告诉您,在您正在解析的 xml 中,第 1 行列/字符 3921 有问题。

我遇到了类似的问题,这是由于使用了错误的代码页引起的。

查看异常指向您的位置以及它是否是您期望的字符。

关于android - 解析异常 : undefined entity in SAX parser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361891/

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