我已经实现了一个XML解析器,它使用SAX Parses解析Android中的RSS Feed。 RSS源包含& amp。不幸的是,解析器似乎创建了新的换行符。
所以"Hello & 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);
答案 0 :(得分:0)
解析器有权在任何地方中断文本节点的内容,并在多次字符调用中将其传递给应用程序。许多解析器选择在实体边界处中断节点。我怀疑你是在多个块中获取文本并从应用程序中添加换行符。