JDOM中XPath.selectNodes()和XPath.selectSingNodes()用法
来源:互联网 发布:百度推广数据分析报告 编辑:程序博客网 时间:2024/05/16 14:51
JDOM中XPath.selectNodes()是返回一个节点集;而XPath.selectSingleNode()是返回符合要求的第一条记录。
1.测试用的message.xml文件:
2.selectNodes()方法:
运行结果:
3.selectSingleNode()方法:
测试结果:
1.测试用的message.xml文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <root>
- <person id="1">
- <username ip="11111">xiaoma</username>
- <password>xiaoma</password>
- </person>
- <person id="2">
- <username ip="22222">manager</username>
- <password>password2</password>
- </person>
- <person id="3">
- <username ip="33333">manager</username>
- <password>3333</password>
- </person>
- <hello id="999">
- <username ip="22444">hello</username>
- <password>world</password>
- </hello>
- </root>
2.selectNodes()方法:
- public static void list() throws JDOMException, IOException {
- SAXBuilder builder = new SAXBuilder();
- String xmlPath = "./src/xmldom/message.xml";
- // 获得文档对象
- Document document = builder.build(xmlPath);
- // 获得根节点
- Element root = document.getRootElement();
- List reslist = XPath.selectNodes(root, "/root/person");
- System.out.println("size:"+reslist.size());
- for(int i=0;i<reslist.size();i++){
- Element e = (Element)list.get(i);
- System.out.println("id:"+e.getAttributeValue("id"));
- System.out.println("username:"+e.getChild("username").getText());
- System.out.println("ip:"+e.getChild("username").getAttributeValue("ip"));
- System.out.println("password:"+e.getChild("password").getText());
- System.out.println("-------------------");
- }
- }
运行结果:
- size:3
- id:1
- username:xiaoma
- ip:11111
- password:xiaoma
- -------------------
- id:2
- username:manager
- ip:22222
- password:password2
- -------------------
- id:3
- username:manager
- ip:33333
- password:3333
- -------------------
3.selectSingleNode()方法:
- Element e1 = (Element)XPath.selectSingleNode(root, "/root/hello/username");
- System.out.println("ip:"+e1.getAttributeValue("ip"));
- System.out.println("username:"+e1.getText());
- System.out.println("--------------");
- Element e2 = (Element)XPath.selectSingleNode(root, "/root/hello");
- System.out.println("id:"+e2.getAttributeValue("id"));
- System.out.println("ip:"+e2.getChild("username").getAttributeValue("ip"));
- System.out.println("username:"+e2.getChild("username").getText());
- System.out.println("password:"+e2.getChild("password").getText());
测试结果:
- ip:22444
- username:hello
- --------------
- id:999
- ip:22444
- username:hello
- password:world
- JDOM中XPath.selectNodes()和XPath.selectSingNodes()用法
- SelectNodes 与 XPath
- SelectNodes 与 XPath
- SelectNodes 与 XPath
- SelectNodes 与 XPath
- SelectNodes 与 XPath
- Xml SelectNodes 与 XPath
- dom4j 和w3c.Dom中XPath用法
- XPath 用法和实例
- jdom学习(5)在jdom中使用XPath(转)
- JDOM/XPATH编程指南
- JDOM/XPATH编程指南
- JDOM/XPATH编程指南
- JDOM/XPATH编程指南
- JDOM / XPATH编程指南
- JDOM/XPATH编程指南
- JDOM/XPATH编程指南
- JDOM/XPATH编程指南
- ADO连接数据库
- Windows Embedded CE 6.0 R3 发布
- 我要做哪一只苹果虫
- Livewriter 测试
- 郁闷
- JDOM中XPath.selectNodes()和XPath.selectSingNodes()用法
- Windows内核学习:I/O系统
- 测试
- 使用import简化spring的配置文件
- 用ARX和ADS 画直线代码
- 数据验证ASP.NET 简单使用
- 过游戏保护之 过TX驱动保护TesSafe.sys方法(现在可以用)3
- 少奋斗10年的工作经验
- eclipse build问题解决