Questions tagged «xpath»

XPath的主要目的是解决XML文档的某些部分。它还提供了用于处理字符串,数字和布尔值的基本功能。XPath使用一种紧凑的非XML语法。XPath在XML文档的抽象逻辑结构上运行,而不是在其表面语法上运行。

6
如何在Chrome Developers工具或Firefox的Firebug中验证XPath表达式?
如何验证我的XPath? 我正在使用Chrome开发人员工具检查元素并形成XPath。我使用Chrome插件XPath Checker进行了验证,但是它并不总是能给我结果。有什么更好的方法来验证我的XPath。 我也尝试过使用Firebug来检查错误并使用FirePath进行验证。但是Firepath也会验证XPath。 我的最后一个选择是使用Selenium WebDriver确认我的XPath。



5
具有多个条件的XPath
我可以使用什么XPath选择具有指定名称属性的任何类别以及具有指定值的任何子节点作者。 我尝试了以下路径的不同变体,但均未成功: //quotes/category[@name='Sport' and author="James Small"] XML: <?xml version="1.0" encoding="utf-8"?> <quotes> <category name="Sport"> <author>James Small<quote date="09/02/1985">Quote One</quote><quote date="11/02/1925">Quote nine</quote></author> </category> <category name="Music"> <author>Stephen Swann <quote date="04/08/1972">Quote eleven</quote></author> </category> </quotes>
157 xml  xslt  xpath 

5
XPath:从子节点获取父节点
我需要为子节点获取父节点 title 50 目前我只使用 //*[title="50"] 我怎么能得到它的父母?结果应为store节点。 <?xml version="1.0" encoding="utf-8"?> <d:data xmlns:d="defiant-namespace" d:mi="23"> <store d:mi="22"> <book price="12.99" d:price="Number" d:mi="4"> <title d:constr="String" d:mi="1">Sword of Honour</title> <category d:constr="String" d:mi="2">fiction</category> <author d:constr="String" d:mi="3">Evelyn Waugh</author> </book> <book price="8.99" d:price="Number" d:mi="9"> <title d:constr="String" d:mi="5">Moby Dick</title> <category d:constr="String" d:mi="6">fiction</category> <author d:constr="String" d:mi="7">Herman Melville</author> <isbn d:constr="String" d:mi="8">0-553-21311-3</isbn> </book> …
157 xml  xpath 

2
XPath:选择文本节点
具有以下XML: <node>Text1<subnode/>text2</node> 如何通过XPath选择第一个或第二个文本节点? 像这样: /node/text()[2] 当然是行不通的,因为它是节点内每个文本的合并结果。
150 xml  xpath  selection 


3
不同节点的XPath OR运算符
如何使用XPath: //bookstore/book/title or //bookstore/city/zipcode/title 只是//title行不通,因为我也有//bookstore/magazine/title ps我看到了很多例子,但主要是属性或单节点结构。
144 xpath 

4
如何编写XPath查询以匹配两个属性?
以下问题: <div id="id-74385" class="guest clearfix" style="z-index: 999;"> 鉴于以上, 如果我想要一个同时检查id和class的XPath表达式,我们可以使用“ and”条件来实现吗: //div[@id='id-74385'] and div[@class='guest clearfix'] 这是正确的方法吗?我的执行在这里失败...请帮助!
143 xpath 

5
如何在这里使用XPath contains()?
我正在尝试学习XPath。我在contains()这里查看了其他示例,但没有使用AND运算符的示例。我无法使它正常工作: //ul[@class='featureList' and contains(li, 'Model')] 上: ... <ul class="featureList"> <li><b>Type:</b> Clip Fan</li><li><b>Feature:</b> Air Moved: 65 ft. Amps: 1.1 Clip: Grips any surface up to 1.63" Plug: 3 prong grounded plug on heavy duty model Usage: Garage, Workshop, Dorm, Work-out room, Deck, Office & more.</li><li><b>Speed Setting:</b> 2 speeds</li><li><b>Color:</b> Black</li><li><b>Power Consumption:</b> 62 …
142 xml  xpath 

1
XSLT获取最后一个元素
我试图在我的xml中找到最后一个元素,如下所示: <list> <element name="A" /> <element name="B" > <element name="C" /> <element name="D" > <element name="D" /> <element name="E" /> <element name="F" /> <element name="G" /> </element> <element name="H" /> <element name="I" /> </list> 我需要某种反向菜单,其中当前元素和父元素突出显示为“活动”,而兄弟元素突出显示为“不活动”。相反,仅当我假设单击“ D”元素时,我才有一棵凌乱的树。 双D元素是我的问题。当我使用 select="//element[@name='D'][last()]"或select="//element[@name='D' and last()]"(顺便说一句是正确的吗?)时,第一次选择D元素的首次出现(调试器表明这一点)。这是xsl <xsl:template match="list"> <xsl:apply-templates select="//navelement[@name = 'D'][last()]" mode="active"/> </xsl:template> <xsl:template match="element"> …
138 xslt  xpath  menu 

15
如何在Bash中解析XML?
理想情况下,我想做的是: cat xhtmlfile.xhtml | getElementViaXPath --path='/html/head/title' | sed -e 's%(^<title>|</title>$)%%g' > titleOfXHTMLPage.txt
134 xml  bash  xhtml  shell  xpath 

2
XPath查询以获取元素的第n个实例
有一个HTML文件(我不控制其内容),该文件包含多个input元素,所有元素的固定id属性相同"search_query"。文件的内容可以更改,但是我知道我一直想获得input具有id属性的第二个元素"search_query"。 我需要一个XPath表达式来执行此操作。我试过了,//input[@id="search_query"][2]但是不行。这是此查询失败的示例XML字符串: <div> <form> <input id="search_query" /> </form> </div> <div> <form> <input id="search_query" /> </form> </div> <div> <form> <input id="search_query" /> </form> </div> 请记住,以上只是示例,其他HTML代码可能完全不同,并且这些input元素可以出现在没有一致文档结构的任何地方(但我保证始终至少会有两个input元素的id属性为"search_query")。 正确的XPath表达式是什么?
134 xml  xpath 

4
XPath选择多个标签
给定这种简化的数据格式: <a> <b> <c>C1</c> <d>D1</d> <e>E1</e> <f>don't select this one</f> </b> <b> <c>C2</c> <d>D2</d> <e>E1</e> <g>don't select me</g> </b> <c>not this one</c> <d>nor this one</d> <e>definitely not this one</e> </a> 您将如何选择作为元素子代的所有Cs,Ds和Es B? 基本上是这样的: a/b/(c|d|e) 在我自己的情况,而不是只a/b/,查询导致到选择那些C,D,E节点其实是相当复杂的,所以我想避免这样做: a/b/c|a/b/d|a/b/e 这可能吗?
132 xml  xpath 

8
使用XPATH搜索包含 的文本
我使用XPather浏览器检查HTML页面上的XPATH表达式。 我的最终目标是在Selenium中使用这些表达式来测试用户界面。 我得到了一个HTML文件,其内容类似于以下内容: <tr> <td> abc </ td> <td>  </ td> </ tr> 我想选择一个文本包含字符串“  ” 的节点。 使用“ abc”之类的普通字符串不会有问题。我使用类似于的XPATH //td[text()="abc"]。 当我尝试使用类似的XPATH时,//td[text()=" "]不会返回任何内容。关于带有“ &”的文本是否有特殊规定?
120 xml  search  xpath  selenium 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.