DOM解析,取得XML文件里面的信息
1 创建解析器工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
2 解析器工厂对象创建解析器对象
DocumentBuilder builder = factory.newDocumentBuilder();
3 解析器对象指定XML文件创建Document对象
Document document = builder.parse("path.xml");
4 以Document对象为起点操作DOM树
NodeList brands = document.getElementsByTagName("Brand");
// 遍历NodeList,取出各节点
for(int i=0; i<brands.getLength(); i++){
// 每一个Brand节点
Node node=brands.item(i);
Element eleBrand=(Element)node;
String brandName=eleBrand.getAttribute("name");
System.out.println(brandName);
// 继续找node下面的节点,就是<type>
NodeList types=eleBrand.getChildNodes();
for(init j=0; j<types.getLength(); j++){
Node typeNode=types.item(j);
// 判断节点是否为元素
if(typeNode.getNodeType()==Node.ELEMENT_NODE){
Element typeElement=(Element) typeNode;
System.out.println("\t"+typeElement.getAttribute("name"));
}
}
}
作者:Rick__想太多先森
出处:http://www.cnblogs.com/xtdxs/
注意:本文仅代表个人理解和看法哟!和本人所在公司和团体无任何关系!