我解析服務器上的XML我讀它並解析它沒有任何錯誤但我無法看到數據。在android中解析CDATA
這裏是我的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上有很多類似的問題。 http://stackoverflow.com/search?q=parse+cdata+in+android –
請在這裏更新你的xml,因爲這個xml不是正確的。所以,所有未來的用戶都可以從這個答案中獲益。 –
更新.............. –