博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDom2的Xpath使用
阅读量:4321 次
发布时间:2019-06-06

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

1     /** 2      * XPath获取属性值 3      * @param root 4      * @param xPath 5      * @return 6      */ 7     public static String getXPathAttributeValue(Element root, String xPath){ 8         XPathExpression
pp = XPathFactory.instance().compile(xPath,Filters.attribute()); 9 return pp.evaluateFirst(root).getValue();10 }11 12 /**13 * XPath获取节点值14 * @param root 主节点15 * @param xPath XPath字符串16 * @return 没有找到返回null17 */18 public static String getXPathText(Element root, String xPath){19 XPathExpression
pp = XPathFactory.instance().compile(xPath,Filters.text());20 return pp.evaluateFirst(root).getText();21 }22 23 /**24 * XPath获取节点25 * @param root 主节点26 * @param xPath XPath字符串27 * @return 没有找到返回null28 */29 public static Element getXPathNode(Element root, String xPath){30 XPathExpression
pp = XPathFactory.instance().compile(xPath,Filters.element());31 return pp.evaluateFirst(root);32 }33 34 /**35 * XPath获取节点集合36 * @param root 主节点37 * @param xPath XPath字符串38 * @return XPath得到的节点集合39 */40 public static List
getXPathNodes(Element root, String xPath){41 XPathExpression
pp = XPathFactory.instance().compile(xPath,Filters.element());42 return pp.evaluate(root);43 }

JDom2的Xpath的获取关键在XPathExpression、XPathFactory身上.

转载于:https://www.cnblogs.com/lunatic/p/jdom2-xpath.html

你可能感兴趣的文章
从远程队列中读取消息
查看>>
typescript 接口的新认识
查看>>
java常见面试题及三大框架面试
查看>>
懒惰的肥兔博文导读
查看>>
[db] mongodb 存取修改简单小实例
查看>>
面试百题003——求子数组的最大和
查看>>
jq.validate 自定义验证两个日期
查看>>
公布一个以前写的随机数生成的方法
查看>>
AtCoder Regular Contest 077 被虐记&题解
查看>>
禁止ios10双指缩放
查看>>
LUOGU P1505 [国家集训队]旅游 (树链剖分+线段树)
查看>>
BZOJ 3509: [CodeChef] COUNTARI(fft+分块)
查看>>
flask源码解读05: Context(AppContext, RequestContext)
查看>>
css实现弹出层显示阻止滚动条滚动
查看>>
ping IP 带时间戳循环显示并写入日志(windos版+linux版)
查看>>
自学MVC看这里——全网最全ASP.NET MVC 教程汇总
查看>>
mediaxyz访谈录:ffmpeg的码率控制
查看>>
CenTOS7使用ACL控制目录权限,只给某个用户访问特定目录
查看>>
七天入门统计力学-第2天 系综与配分函数
查看>>
ubuntu server 10.04 apache2配置多个虚拟主机
查看>>