您的位置:首页 > 编程语言 > Java开发

xpath操作xml

2016-12-14 19:21 429 查看

本文将介绍如何通过xpath操作xml

1)xpath说明

xpath同样的也不是javaee的一部分,所以我们要使用它的时候必须要先导入dom4j的包。晚点跟xpath包和手册一起上传给大家,上传给大家下载

下载网址:

2)如何使用xpath?





3)这里简单总结dom4j提供的方法,具体看不懂的话建议还是看手册,手册有例子,很明显的给你标好额

//在dom4j里面提供了两个方法,用来支持xpath
//获取多个节点
selectNodes("xpath表达式")
//获取一个节点
selectSingleNode("xpath表达式")
//【xpath表达式】只能去看实例,这里不讲


上代码

使用xpath实现:查询xml中所有name元素的值

//前二步骤还是一样的,这里就不需要获取到根节点,直接来获取
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("src/man.xml");
List<Node> name1 = document.selectNodes("//name"); //name的元素,这个是xpath的语法。看手册
for (Node node : name1) {
String s  = node.getText();
System.out.println(s);
}


使用xpath实现:获取第一个p1下面的name的值

//前两部一样,只需要看一句代码
SAXReader saxReader = new SAXReader();
Document document = saxReader.read("src/man.xml");
Node name1 = document.selectSingleNode("/preson/p1[2]/name"); //name的元素
String name = name1.getText();
System.out.println(name);


xpath一般来做xml的查询非常简单,单个标签的查询,一句代码select SingleNode(),然后打印,多个标签的查找就selectNodes();遍历输出,但是一般不做增删改操作

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml xpath dom java ee