DOM解析XMl文件

来源:互联网 发布:淘宝店铺名片分享 编辑:程序博客网 时间:2024/06/09 21:38
  @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;
原创粉丝点击