您的位置:首页 > 其它

DOM解析XMl文件

2017-07-23 11:36 218 查看
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 得到一个DOM解析的工厂
DocumentBuilderFactory builder = DocumentBuilderFactory
.newInstance();
// 通过工厂实例生成一个document解析器对象
DocumentBuilder db = builder.newDocumentBuilder();
// 得到assets文件中的文件开始解析
InputStream is = getAssets().open("Books.xml");
// 返回一个文档对象
Document parse = db.parse(is);
// 得到根节点Books
Element element = parse.getDocumentElement();
// 得到Books节点下的子节点 Book元素
NodeList nodeList = element.getElementsByTagName("Book");

sb = new StringBuffer();
// 遍历子节点
for (int i = 0; i < nodeList.getLength(); i++) {
// Book
Element ment = (Element) nodeList.item(i);
String name = ment.getElementsByTagName("name").item(0)
.getTextContent();
String price = ment.getElementsByTagName("price").item(0)
.getTextContent();
String author = ment.getElementsByTagName("author").item(0)
.getTextContent();

sb.append("书名:" + name + "    ,价格:" + price + "    ,作者:"
+ author);
System.out.println("==================="+name+"=="+price+"=========="+author);
}

} catch (Exception e) {
e.printStackTrace();
}
return sb;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: