Tag: xpath 1.0

使用单引号和双引号编码XPath表达式

XPath(v1)无法编码表达式。 如果您只有单个OR双引号,那么您可以使用诸如的单词 //review[@name=”Bob’s Pizza”] //review[@name='”Pizza” Pam’] 但是如果你有两个例如[弗雷德的“Fancy Pizza”]那么你必须在XPath(C ++)中使用类似Escaping Strings的东西来生成 //review[@name=Concat(“Fred’s “,'”Fancy Pizza”‘)] 任何人都有c#函数来执行此操作? 一些链接很接近 使用MVP.XML库和XPathVariable (一个非常好的解决方案,但对我的需求有点重量级)。 不编码“和”存在的位置 为Concat操作添加的参数多于必要的参数,例如返回//评论[@ name = concat(’Fred’,”’,’s’,’“’,’Fancy Pizza’,”’,”) ] 编辑:一些答案建议逃避’与' 和“with "但是虽然这是有道理的但是它不起作用;使用XML片段尝试它: 和xpath //review[@name=’Bob's Pizza’]