博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
07_XPath_02_常用语法
阅读量:4692 次
发布时间:2019-06-09

本文共 2560 字,大约阅读时间需要 8 分钟。

【工程截图】

 

【person.xml】

张三
张三2
18
清华
李四
李四2
28
北大
啦啦啦
AAA哈哈哈
aa111
aa222
BBB哈哈哈

 

 

【共用的打印节点路径和内容的方法】方便查看

public static void printNodes(String xpath,Document doc){        List
list=doc.selectNodes(xpath); for(Node node:list){ System.out.println("【路径】"+node.getPath()+" 【内容】"+node.getText()); } }

 

【1.绝对路径 / 】

public static void main(String[] args) throws DocumentException {        Document doc=new SAXReader().read(new File("./src/person.xml"));                String xpath=""; //后面的代码分别代替下面的"===="内的内容  =================================================================                /**         * 1.  "/"   绝对路径     表示从xml的根位置开始         */        xpath="/students";               //打印结果1        xpath="/students/student/name";  //打印结果2    ==================================================================      printNodes(xpath,doc);    //调用上面打印路径和内容的方法 (分别注释)}

【打印结果1】

【打印结果2】

 

【2. 相对路径  // 】

/**         * 2.  "//"  相对路径     表是不分任何层次结构的选择元素         */        xpath="//student/age";  //打印结果1        xpath="//name";         //打印结果2

【打印结果1】

【打印结果2】

 

 【3.通配符 *】

/**         * 3.  "*"  通配符     表示匹配所有元素         */        xpath="/students/*";         //打印结果1        xpath="/students/student/*"; //打印结果2

【打印结果1】

【打印结果2】

 

【4.条件 [ ] 】

/**         * 4.  "[]"  条件      表好似选择什么条件下的元素         */        //带有id属性的标签        xpath="//student[@id]";   //打印结果1        //第3个student标签        xpath="//student[3]";     //打印结果2        //选择最后一个student标签        xpath="//student[last()]"; //打印结果3

【打印结果1】

【打印结果2】

 

【打印结果3】

 

 

【5.  属性 "@"】

/**         * 5.   "@"   属性    表好似选择属性节点         */        xpath="//@id";                               //打印结果1        xpath="//student[not(@id)]";                 //打印结果2        xpath="//student[@id='BBB' and @sex='女']";   //打印结果3

【打印结果1】

【打印结果2】

【打印结果3】

 

 【6. 文本  text()】

/**         * 6.    text()  表示选择文本内容         */        xpath="//name/text()";                //打印结果1        //选择name为李四的name标签        xpath = "//student/name[text()='李四']";//打印结果2

【打印结果1】

【打印结果2】

 

转载于:https://www.cnblogs.com/HigginCui/p/5897940.html

你可能感兴趣的文章
linux tail 命令详解
查看>>
BZOJ-3207 花神的嘲讽计划Ⅰ
查看>>
BZOJ-1069 [SCOI2007]最大土地面积
查看>>
进程与线程的一个简单解释【摘】
查看>>
COJ976 WZJ的数据结构(负二十四)
查看>>
slid.es – 创建在线幻灯片和演示文稿的最佳途径
查看>>
2016年6月份那些最实用的 jQuery 插件专辑
查看>>
安卓截图
查看>>
如何在数据库中使用索引
查看>>
ring0
查看>>
windows虚拟机下 安装docker 踩过的坑
查看>>
使用 CXF 做 webservice 简单例子
查看>>
2017-2018-1 20155339 《信息安全系统设计基础》第8周学习总结
查看>>
socket.io 消息发送
查看>>
C# 两个datatable中的数据快速比较返回交集或差集
查看>>
没有body怎么添加onload事件
查看>>
JS等比例缩小图片尺寸
查看>>
日留存、周留存、月留存,究竟怎样才能让更多的用户留下来?
查看>>
提升内外网文件交换安全性,这里有5点建议
查看>>
C# 合并Excel工作表
查看>>