试试这个,你只需要将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();

}

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐