A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q312092921 中级黑马   /  2016-3-29 21:07  /  272 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//DOm解析
注意:这个方法以及sax解析的方法,学习Android的朋友可以当做了解内容,而学习javaweb的朋友需要掌握。
  1. //DOm解析
  2. package com.heima.parser;

  3. import javax.xml.parsers.DocumentBuilder;
  4. import javax.xml.parsers.DocumentBuilderFactory;

  5. import org.junit.Test;
  6. import org.w3c.dom.Document;
  7. import org.w3c.dom.NodeList;

  8. public class DomTest {
  9.         @Test
  10.         public void parser() throws Exception {
  11.                 // 获取工厂实例
  12.                 DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
  13.                                 .newInstance();
  14.                 // 获取解析器对象
  15.                 DocumentBuilder newDocumentBuilder = documentBuilderFactory
  16.                                 .newDocumentBuilder();
  17.                 // 传入解析
  18.                 Document document = newDocumentBuilder.parse("XmlPerson.xml");
  19.                 NodeList list = document.getElementsByTagName("name");
  20.                 // 遍历
  21.                 for (int i = 0; i < list.getLength(); i++) {
  22.                         String name = list.item(i).getTextContent();
  23.                         System.out.println(name);
  24.                         /*
  25.                          * 数学书 英语书
  26.                          */
  27.                 }
  28.         }
  29. }

  30. 注意:这个方法以及sax解析的方法,学习Android的朋友可以当做了解内容,而学习javaweb的朋友需要掌握。
复制代码

//xml文件
  1. //xml文件
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <!-- 222111111 -->
  4. <bookstore>
  5.         <book id="1">
  6.                 <name>数学书</name>
  7.                 <price>11</price>
  8.         </book>
  9.         
  10.         <book id="2">
  11.                 <name>英语书</name>
  12.                 <price>22</price>
  13.         </book>

  14. </bookstore>
复制代码

2 个回复

倒序浏览
加油黑马~~~~~
回复 使用道具 举报
学习了!这波不亏~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马