Tag: XPath

如何select具有特定属性的所有元素? 与TinyXPath

用于select具有属性A的所有元素的XPathexpression式是什么? const char* xpath = "//\*/\*[@A]"

XPath ::获取以下兄弟

我有以下的HTML结构:我想build立一个强大的方法来提取第二个颜色摘要元素,因为在DOM中会有很多这些标记。 <table> <tbody> <tr bgcolor="#AAAAAA"> <tr> <tr> <tr> <tr> <td>Color Digest </td> <td>AgArAQICGQMVBBwTIRQHIwg0GUMURAZTBWQJcwV0AoEDAQ </td> </tr> <tr> <td>Color Digest </td> <td>2,43,2,25,21,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, </td> </tr> </tbody> </table> 我正试图提取具有解码值的第二个“Color Digest”td元素。 我写了下面的xpath,而不是得到第二我没有得到第二个TD元素。 //td[text() = ' Color Digest ']/following-sibling::td[2] 而当我把它改为td [2]到td [1]时,我得到了两个元素。

XPath来select一个包含指定文本的单元格的表格行

如何select一个包含XPath指定文本的单元格的表格行?

在Xpath中不同?

我有这个XML文件,我想从中计算引用的用户数。 但他们可以出现在多个类别中,我希望这些副本不被考虑在内。 在下面的例子中,查询应该返回3而不是4.有没有在XPath的方式来这样做? 用户根本没有sorting。 <list> <group name='QA'> <user name='name1'>name1@email</user> <user name='name2'>name2@email</user> </group> <group name='DEV'> <user name='name3'>name3@email</user> <user name='name2'>name2@email</user> </group> </list>

name()和local-name()之间有什么区别?

我真的不明白XPath函数name和local-name之间的区别。 你能举一个他们会有所不同的例子吗? 编辑 鉴于这个例子: <?xml version="1.0" ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head></head> </html> 我得到了与这两个查询相同的结果: //*[local-name()="head"]和//*[name()="head"] 。 这是为什么?

通过innertextselectXPath

我试图从parsing的XML文档中提取具有特定内联的元素。 我知道我可以使用//myparent[mychild='foo']来select一个具有特定内联子的子元素,但实际上我只是想在这个示例中select“mychild”元素。 <myparent> <mychild> foo </mychild> </myparent> 什么是将返回“mychild”节点的“foo”的XPath查询?

XPath只返回包含文本的元素,而不返回其父项

在这个xml中,我想匹配包含'match'(random2元素) <root> <random1> <random2>match</random2> <random3>nomatch</random3> </random1> </root> 好的,到目前为止我有: //[re:test(.,'match','i')] (with re in the proper namespace) 这返回random2,random1和根…我想只得到“random2” 有任何想法吗?

如何忽略xpath中的第一个元素

我怎样才能忽略第一个元素,并得到其余的元素? <ul> <li><a href="#">some link</a></li> <li><a href="#">some link 2</a></li> <li><a href="#">link i want to find</a></li> </ul> 谢谢

如何使用XPathselect任何深度的子元素?

假设我有这个(简化): <form id="myform"> <!– some input fields –> <input type="submit" value="proceed"/> </form> 然后我可以通过XPath //form[@id='myform']/input[@type='submit']select提交button。 大。 但是,我的模板可能会改变,我想在提交button所在的深度上变得灵活。 它可能被放在一张桌子上,像这样: <form id="myform"> <!– some input fields –> <table><tr><td> <input type="submit" value="proceed"/> </td></tr></table> </form> 我知道我可以select孙子的元素,但是我不能select任何深度的盛大的盛大的子孙。 例如: //form[@id='myform']/*/input[@type='submit']只selectgrand-children,没有深度。 //form[@id='myform']/*/*/input[@type='submit']只selectgrand-grand-children,没有更多或更less的深度。 //form[@id='myform']/**/input[@type='submit']无效。 那么,如何在不使用元素ID的情况下可靠地select这个提交button呢?

XPath,XQuery和XPointer之间的区别

XPath , XQuery和XPointer什么区别? 据我所知, XQuery是XPath的扩展版本。 我有一些XPath基本知识。 XPath中有没有可用的function,它不在XQuery ? 昨天,我听到一个新词, XPointer 。 我很困惑。 哪种语言被用于哪个目的?