【发布时间】:2011-03-14 21:29:51
【问题描述】:
我有这个 div:
<div class="product-name">Product1</div>
我也有这个div:
<div class="product-name gold">Product2</div>
如何更改此 xpath 查询以获取 包含 产品名称的任何 div?而不是完全匹配。
/html/body//div[@class='product-name']
我用谷歌搜索了它,但我只能找到在节点内搜索值而不是属性时如何使用contains。
编辑
【问题讨论】:
-
请提供您的源文件。
-
@Alex,除了我提供的内容之外,您为什么需要查看任何来源?
-
有效的 XML 应该只有一个根节点。用
<html><body>..</body></html>包裹你的 div,一切都会好起来的。 -
因为可能有问题。您的 XPath 测试工具允许无效的 XML 文档 :) 当提供相同的文档时,我在评论中引用的那个会产生
XML Error: System.Xml.XmlException: There are multiple root elements. Line 4, position 2. at System.Xml.XmlTextReaderImpl.Throw(Exception e)。 -
检查我的答案,了解在 XPath 1.0 中表达这一点的众所周知且正确的方法