Tag: XPath

JavaScript中的跨浏览器XPath实现

我正在寻找一个XPath库来查询FF,IE,Opera和Safari中的XML文档…并找不到一个。 你见过吗?

XPath与正则expression式匹配的属性值

所有 – 我已经search了几个小时,试图破解这个,但是我仍然有问题。 我有下面的XML数据: <game id="2009/05/02/arimlb-milmlb-1" pk="244539"> <team id="109" name="Arizona" home_team="false"> <event number="9" inning="1" description="Felipe Lopez doubles to left fielder Chris Duffy. "/> <event number="15" inning="1" description="Augie Ojeda flies out to center fielder Mike Cameron. "/> <event number="23" inning="1" description="Chad Tracy doubles to right fielder Joe Sanchez. "/> <event number="52" inning="2" description="Mark Reynolds lines out […]

XPath:select所有以下兄弟姐妹,直到另一个兄弟姐妹

这里是我的XML的摘录: <node/> <node/> <node id="1">content</node> <node/> <node/> <node/> <node id="2">content</node> <node/> <node/> 我被定位在node[@id='1'] 。 我需要一个Xpath来匹配所有的<node/>元素,直到下一个非空节点(这里是node[@id='2'] )。 编辑: @ID属性只是为了更清楚地解释我的问题,但不在我原来的XML。 我需要一个不使用@id属性的解决scheme。 我不想匹配node[@id='2']之后的空兄弟,所以我不能使用天真的following-sibling::node[text()=''] 。 我怎样才能做到这一点?

XPath查找具有特定子节点的所有元素

你能帮我find所有在下面的例子中具有子元素c的元素b吗? <a> <b name = "b1"></b> <b name = "b2"><c/></b> <b name = "b3"></b> </a> xpath查询必须返回b2元素 第二个问题是我想结合两个条件:我想获得具有名称=“b2”的元素,并具有元素c但是这个语法似乎不工作:// b [@ name ='b2'and c]

最好的XPath工具

你们用于XPath的工具是什么?为什么? 现在我正在使用 SketchPath是因为它非常棒,但它是一个需要安装的Windows应用程序 WhiteBeam在线XPathtesting平台,因为您可以从网站testingexpression式 SketchPath似乎是最突出的,因为它实际上可以帮助你创buildXPath,它是非常先进的。 如果你还没有尝试过,你应该。 缺点SketchPath:你必须安装在机器上,否则它太棒了。 对WhiteBeam的缺点:你必须上传你的文件,我并不总是想出于安全的考虑,你可以上传的文件大小有一定的限制,上传文件是烦人的。 另外,我认为用于该工具的xpath和运行.NET应用程序之间可能存在一些细微的差异。 但现在不记得了。 只要牢记在心。

如果兄弟节点具有特定的值,如何select使用XPath的节点?

我有以下文件 <a> <bb>abc</bb> <cc>ccc</cc> <dd>ddd</dd> </a> <a> <bb>zz</bb> <cc>1</cc> <dd>2</dd> </a> 如果<bb>是zz如何使用XPath获得<cc>的值?

节点名称上的XPath通配符

我想从我的XML文件中获取一个节点,该节点有一个前缀,如“latest_”,但这可能会改变,我渴望我的XSLT尽可能stream畅。 这是我想要使用的XPath: /data/stats/*_cost 这应该匹配latest_cost , newest_cost , anything_cost ,有没有办法做到这一点? 干杯:-)

xpath:获取没有X祖先的节点

我想要一个xml文档中不是节点X的后代的所有节点。 (我的实际问题稍微复杂一些,但是我现在被“不是子孙”的部分所困)。

HtmlAgilityPackselectchildNodes不是预期的

我试图使用HtmlAgilityPack库来parsing页面中的一些链接,但是我没有看到我期望的方法的结果。 在下面我有一个HtmlNodeCollection的链接。 对于每一个链接,我想检查是否有一个图像节点,然后parsing它的attribures,但是linkNode的SelectNodes和SelectSingleNode方法似乎是search父文档而不是linkNode的childNodes什么给? HtmlDocument htmldoc = new HtmlDocument(); htmldoc.LoadHtml(content); HtmlNodeCollection linkNodes = htmldoc.DocumentNode.SelectNodes("//a[@href]"); foreach(HtmlNode linkNode in linkNodes) { string linkTitle = linkNode.GetAttributeValue("title", string.Empty); if (linkTitle == string.Empty) { HtmlNode imageNode = linkNode.SelectSingleNode("/img[@alt]"); } } 有没有其他方法可以得到linkNode的图像childNode的ALT属性,如果它存在?

xpathexpression式去除空格

我有这个HTML: <tr class="even expanded first> <td class="score-time status"> <a href="/matches/2012/08/02/europe/uefa-cup/"> 16 : 00 </a> </td> </tr> 我想提取(16:00)string没有额外的空白。 这可能吗?