DOM解析,取得XML文件里面的信息

时间:2022-03-31 03:46:11

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"));

        }

      }

}