gpt4 book ai didi

c#-4.0 - 属性包含撇号的 SelectNodes

转载 作者:行者123 更新时间:2023-12-03 15:33:01 26 4
gpt4 key购买 nike

我正在尝试使用 SelectNodes,其中属性包含带撇号的文本

属性是 oor:path 并且节点如下所示:

<item oor:path="/org.openoffice.Office.Histories/Histories/org.openoffice.Office.Histories:HistoryInfo['PickList']/OrderList">

我曾尝试使用此代码(但失败了)...
XmlNodeList xnList = xml.SelectNodes("/oor:items/item[contains(@oor:path, '[&apos;PickList&apos;]/OrderList')]", nsMgr);

请帮忙!

//安德斯

最佳答案

&apos;实体在 XPath 解析器可以看到它们之前被解析为单引号。因此,从它的角度来看,它们无法与“真正的”单引号区分开来。

您可以将参数分隔为 contains()使用转义双引号并在表达式中使用单引号:

XmlNodeList xnList = xml.SelectNodes(
"/oor:items/item[contains(@oor:path, \"['PickList']/OrderList\")]", nsMgr);

或者,或者,使用逐字字符串文字:
XmlNodeList xnList = xml.SelectNodes(
@"/oor:items/item[contains(@oor:path, ""['PickList']/OrderList"")]", nsMgr);

关于c#-4.0 - 属性包含撇号的 SelectNodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com