【发布时间】:2012-02-17 19:02:49
【问题描述】:
这已经成为我背后的真正痛苦。
我要解析的 URL 是 http://torrentz.eu/feed_verifiedP?q=ubuntu
这是 xml 的简短版本:
<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Torrentz - ubuntu</title>
<link>http://torrentz.eu/verified?q=ubuntu</link>
<description>ubuntu search</description>
<language>en-us</language>
<atom:link href="http://torrentz.eu/feed_verifiedP?q=ubuntu" rel="self" type="application/rss+xml" />
<item>
<title>ubuntu 11 10 desktop i386 iso</title>
<link>http://torrentz.eu/8ac3731ad4b039c05393b5404afa6e7397810b41</link>
<guid>http://torrentz.eu/8ac3731ad4b039c05393b5404afa6e7397810b41</guid>
<pubDate>Thu, 13 Oct 2011 15:02:06 +0000</pubDate>
<category>apps linux applications os software</category>
<description>Size: 695 MB Seeds: 4,613 Peers: 161 Hash: 8ac3731ad4b039c05393b5404afa6e7397810b41</description>
</item>
</channel>
</rss>
我的代码:
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
//Get Torrents
XMLTorrentsRSSHandler torrentsHandler = new XMLTorrentsRSSHandler();
xr.setContentHandler(torrentsHandler);
InputStream in = url.openStream();
xr.parse(new InputSource(in));
XMLTorrentsRSSParsedDataSet parsedTorrentsDataSet = torrentsHandler.getParsedData();
我不断收到此异常:
org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 53: mismatched tag
为什么翻转会这样折磨我!?
编辑:这种方法直到今天都运行良好。也许网站发生了变化,但是这个不匹配的标签在哪里?
【问题讨论】:
-
您可以尝试使用 DomParsing 而不是 sax。检查此链接coderanch.com/t/489237/XML/Dom-Parser-special-character
-
我知道你说它刚刚开始工作 - 但你有没有弄清楚这个问题是什么?
标签: java android xml parsing xml-parsing