【工程截图】

【person.xml】

<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="88888" phone="15888888888" sex="男">
<name>张三</name>
<name>张三2</name>
<age>18</age>
<school>清华</school>
</student>
<student id="99999" phone="15999999999" sex="女">
<name>李四</name>
<name>李四2</name>
<age>28</age>
<school>北大</school>
</student>
<student phone="15666666666" sex="男">啦啦啦</student>
<AAAA>
<student id="AAA">AAA哈哈哈</student> <!-- student干扰项 -->
<aa1>aa111</aa1>
<aa2>aa222</aa2>
</AAAA>
<BBBB>
<student id="BBB" sex="女">BBB哈哈哈</student> <!-- student干扰项 -->
</BBBB>
</students>

【获取person.xml的Document对象,然后采集所需的数据,入门】

package com.Higgin.XPath;

import java.io.File;
import java.io.IOException;
import java.util.List; import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader; public class Demo01 { public static void main(String[] args)throws DocumentException,IOException {
//获取对应的Document对象
Document doc=new SAXReader().read(new File("./src/person.xml")); /**需求1:获取id属性值为88888的学生标签的sex属性
* 已知:<student id="88888" phone="15888888888" sex="男">
**/
Element stuElem=(Element) doc.selectSingleNode("//student[@id='88888']");
Attribute sexAttr=stuElem.attribute("sex"); //获取对应的Attribute属性对象
System.out.println(sexAttr.getText()); //打印属性对象的属性值 /**
* 需求2:打印多个满足要求的标签的文本
*/
List<Node> nameList= doc.selectNodes("//student/name[2]");
for(Node node:nameList){
System.out.println(node.getText());
}
}
}

【运行结果】

最新文章

  1. Birt导出Excel图片
  2. cx_Oracle 报错 Reason: image not found
  3. Adroid学习系列-入门(1)
  4. backgroundworker的应用
  5. bootstrap ace MVC
  6. Java核心 --- 泛型
  7. memcached全面剖析–3. memcached的删除机制和发展方向
  8. 解决FLASH最高层的问题,让FLASH置于div之下
  9. 内网映射到公网工具 --- ngrok
  10. dictionary (key-value) (map容器)
  11. ASP.NET MVC 学习之路-2
  12. 联系人数据库设计之AbstractContactsProvider
  13. HTML5: Screen Orientation API
  14. SQL Server 2005入门到精通(案例详解)
  15. 今天重装系统后,Wdows更新提示“windows update当前无法检查更新,因为未运行服务。您可能需要重新启动计算机”
  16. B树、B+树、B*树
  17. python笔记三(list、tuple)
  18. 2019-4-21 - plan
  19. C# 填充Excel
  20. 检索 COM 类工厂中 CLSID 为 {00021A20-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80080005

热门文章

  1. ECSHOP 数据库结构说明 (适用版本v2.7.3)
  2. linq to sql 扩展方法
  3. 通过Wifi调试Android应用
  4. hdu 5452 Minimum Cut 树形dp
  5. 把sublime添加到右键菜单(转)
  6. Redis服务快速部署
  7. [JavaScript]JS对select动态options操作[IE&amp;FireFox兼容]
  8. C#_delegate - 值参数和引用参数
  9. 查看MAC系统JRE和JDK版本
  10. javascript中window.event事件用法详解