zoukankan      html  css  js  c++  java
  • 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(" "+typeElement.getAttribute("name"));

            }

          }

    }

    作者:Rick__想太多先森

    出处:http://www.cnblogs.com/xtdxs/

    注意:本文仅代表个人理解和看法哟!和本人所在公司和团体无任何关系!

  • 相关阅读:
    BZOJ 1899: [Zjoi2004]Lunch 午餐
    BZOJ3670: [Noi2014]动物园
    BZOJ3712: [PA2014]Fiolki
    BZOJ1057: [ZJOI2007]棋盘制作
    BZOJ4326: NOIP2015 运输计划
    BZOJ4721: [Noip2016]蚯蚓
    BZOJ1131: [POI2008]Sta
    BZOJ1856: [Scoi2010]字符串
    BZOJ4003: [JLOI2015]城池攻占
    [AH2017/HNOI2017]单旋
  • 原文地址:https://www.cnblogs.com/xtdxs/p/xtdxs.html
Copyright © 2011-2022 走看看