小编Jer*_*rzy的帖子

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

XPath(v1)无法编码表达式.

如果您只有单个OR双引号,那么您可以使用诸如的单词

//review[@name="Bob's Pizza"]
//review[@name='"Pizza" Pam']
Run Code Online (Sandbox Code Playgroud)

但是如果你有两个例如[弗雷德的"Fancy Pizza"]那么你必须在XPath(C++)中使用像Escaping Strings这样的东西来生成

//review[@name=Concat("Fred's ",'"Fancy Pizza"')]
Run Code Online (Sandbox Code Playgroud)

任何人都有c#函数来执行此操作?

一些链接很接近

编辑:一些答案建议转义'with '和',"但虽然这是有道理的,它不起作用;尝试使用XML片段:

<review name="Bob's Pizza"/>
Run Code Online (Sandbox Code Playgroud)

和xpath

//review[@name='Bob&apos;s Pizza']
Run Code Online (Sandbox Code Playgroud)

c# xml xpath xpath-1.0

27
推荐指数
4
解决办法
3万
查看次数

标签 统计

c# ×1

xml ×1

xpath ×1

xpath-1.0 ×1