如何编写XPath查询以匹配两个属性?
问题描述:
以下问题:如何编写XPath查询以匹配两个属性?
<div id="id-74385" class="guest clearfix" style="z-index: 999;">
上面给出,
如果我想与同时检查ID和类XPath表达式,我们可以做到这一点瓦特/ '和' 条件,如:
//div[@id='id-74385'] and div[@class='guest clearfix']
这是正确的方法吗?我的执行失败...请帮助!
答
或//div[@id='id-74385'][@class='guest clearfix']
+1
+1不知道你可以做到这一点 – 2010-01-06 15:09:26
答
示例XML:
<X>
<Y ATTRIB1=attrib1_value ATTRIB2=attrib2_value/>
</X>
string xPath="/" + X + "/" + Y +
"[@" + ATTRIB1 + "='" + attrib1_value + "']" +
"[@" + ATTRIB2 + "='" + attrib2_value + "']"
XPath的测试平台: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm
答
添加到布莱恩·阿格纽的答案。
你也可以做//div[@id='..' or @class='...]
,你可以有括号内//div[@id='..' and (@class='a' or @class='b')]
表达式。
+1对于在线XPath测试不良 – Suhas 2012-04-19 11:24:12
这也是一个很好的XPath测试器:http://www.xpathtester.com/xpath – 2014-03-07 07:55:45