xpath解析xml⽂件
最近在做xml⽂件的解析,需要获取其中某些节点或某些属性,⼀开始⽤循环来做,显得很蠢,后来了解到dom4j,以及xpath,代码可读性显著增强。
⾸先取得xml⽂件的根结点
使用dom4j解析xml文件SAXReader reader = new SAXReader();
File file = new File("l");
Document document = ad(file);
Element root = RootElement();
重点说明xpath⽤法
String xpath1 = "node/node/node[@name='xiaoming']";
String xpath2 = "following-sibling::*[1]";
String xpath3 = "//node/node[@name='xiaohong'];
List<Node> nodeList1 = root.selectNodes(xpath1);
Node node = root.selectSingleNode(xpath2);
List<Node> nodeList2 = root.selectNodes(xpath3);
nodeList1是root节点下的所有符合 node节点下node节点下的符合name属性=xiaoming的所有node节点
nodeList2是整个⽂档中所有符合 node节点下的符合name属性=xiaohong的所有node节点
node是root节点下的第⼀个兄弟节点(索引从1开始),如果没有则为null
获取到节点之后就可以进⾏获取节点属性之类的操作了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论