【问题标题】:How to escape XPath quotes "" with C#如何使用 C# 转义 XPath 引号“”
【发布时间】:2021-05-26 07:34:33
【问题描述】:

我正在尝试使用 XPath 和 HTMLAgilityPack 抓取 Pinterest,但 XPath 写入 "" (//*(@id="XX") 来表示 id 属性值,因此在 C# 中字符串被拆分并且出现语法错误。 ("["@id="XX(error)"]") 我该怎么办?

【问题讨论】:

标签: c# html xml xpath


【解决方案1】:

首先,修复您的 XPath 语法错误:将 //*(@id="XX" 更改为 //*[@id="XX"]

然后,要将//*[@id="XX"] 表示为 C# 字符串,请使用 C# 转义或 XPath 替代属性值分隔符。

C# 转义

通过\"在C#中转义"

"//*[@id=\"XX\"]"

或通过逐字字符串文字语法

@"//*[@id=""XX""]"

XPath 替代属性值分隔符

使用' 作为属性值分隔符,XML 和 XPath 都允许:

"//*[@id='XX']"

另见

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 2019-04-01
    • 2016-07-28
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多