【发布时间】:2012-01-01 20:46:59
【问题描述】:
我正在解析服务器上的 XML 我读取并解析它没有任何错误但我无法看到数据。
这是我的 XML:
<BookData><book><Title><![CDATA[ABC]]></Title><AuthorFName1><![CDATA[A]]></AuthorFName1><AuthorLName1><![CDATA[B]]></AuthorLName1></book><book><Title><![CDATA[XYZ]]></Title><AuthorFName1><![CDATA[A]]></AuthorFName1><AuthorLName1><![CDATA[B]]></AuthorLName1></book>
我正在使用DocumentBuilderFactory,即使我设置了代码
dbf.setCoalescing(true);
但仍然无法正常工作,请查看 DocumentBuilderFactory 的代码
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setCoalescing(true);
try {
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
doc = db.parse(is);
} catch (ParserConfigurationException e) {
Log.d("XML parse Error:", e.getMessage());
return null;
} catch (SAXException e) {
Log.d("Wrong XML File Structure", e.getMessage());
return null;
} catch (IOException e) {
Log.d("IOException", e.getMessage());
return null;
}
【问题讨论】:
-
StackOverflow 上有很多类似的问题。 stackoverflow.com/search?q=parse+cdata+in+android
-
请在此处更新您的 xml,因为此 xml 不是正确的。因此,所有未来的用户都可以从这个答案中受益。
-
嗨,Abhishek,您是否已经找到解决此 CDATA 问题的方法,如果是,请建议我解决此问题的方法,因为我也遇到与您 CADATA 相同的问题。谢谢...
标签: android xml-parsing cdata