android 如何解析cdata xml,在android中解析CDATA
试试这个,你只需要将InputSource实例传递给这个方法就行了.private void DOMParser(InputSource inputSource) {DocumentBuilderFactory dBuilderFactory = DocumentBuilderFactory.newInstance();try {DocumentBuilder documentBuilder =
试试这个,你只需要将InputSource实例传递给这个方法就行了.
private void DOMParser(InputSource inputSource) {
DocumentBuilderFactory dBuilderFactory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder documentBuilder = dBuilderFactory.newDocumentBuilder();
Document dom = documentBuilder.parse(inputSource);
// get the root element.....
Element docElement = dom.getDocumentElement();
Log.i("Root Element", docElement.getTagName());
// now get the NodeList of root elements
NodeList nodeList = docElement.getElementsByTagName("book");
Log.i("NodeList Length", nodeList.getLength()+"");
for (int i = 0; i < nodeList.getLength(); i++) {
Element eleBook = (Element) nodeList.item(i);
Log.i("Book Node", eleBook.getTagName());
NodeList titleNode = eleBook.getElementsByTagName("Title");
Element TitleEle = (Element) titleNode.item(0);
Log.i("Title", "Title - "+TitleEle.getFirstChild().getNodeValue());
NodeList AuthorFName1Node = eleBook.getElementsByTagName("AuthorFName1");
Element AuthorFName1Ele = (Element) AuthorFName1Node.item(0);
Log.i("AuthorFName1","AuthorFName1 - "+AuthorFName1Ele.getFirstChild().getNodeValue());
NodeList AuthorFName11Node = eleBook.getElementsByTagName("AuthorLName1");
Element AuthorFName11Ele = (Element) AuthorFName11Node.item(0);
Log.i("AuthorLName1","AuthorLName1 - "+AuthorFName11Ele.getFirstChild().getNodeValue());
}
}
catch (Exception e) {
e.printStackTrace();
}
}
更多推荐
所有评论(0)