Android SAX解析&作为新线

时间:2011-12-08 22:13:46

标签: android xml rss sax saxparser

我已经实现了一个XML解析器,它使用SAX Parses解析Android中的RSS Feed。 RSS源包含& amp。不幸的是,解析器似乎创建了新的换行符。

所以"Hello &amp Goodbye"变为

"Hello
&
 Goodbye"

我需要设置一些编码吗?

这是Parser类:

            SAXParserFactory factory = SAXParserFactory.newInstance();
            SAXParser parser = factory.newSAXParser();

            XMLReader reader = parser.getXMLReader();
            RssHandler handler = new RssHandler();
            reader.setContentHandler(handler);
            InputSource is = new InputSource(sourceUrl.openStream());
            reader.parse(is);

1 个答案:

答案 0 :(得分:0)

解析器有权在任何地方中断文本节点的内容,并在多次字符调用中将其传递给应用程序。许多解析器选择在实体边界处中断节点。我怀疑你是在多个块中获取文本并从应用程序中添加换行符。