带有撇号的字符串抛出错误

本文关键字:出错 错误 字符串 | 更新日期: 2023-09-27 18:07:36

在c#代码中,我使用xpath对身份管理数据库进行查询。我正在寻找显示名称为"儿童医院"的部门。如果字符串有撇号,则抛出错误。-不能按要求过滤。
"/部门(DisplayName ="儿童医院")"如果我从孩子的数据库以及代码中删除撇号,它的工作很好。"/部门(DisplayName ="儿童医院")"下面是从idms数据库中检索的c#代码。

 private string GetObjectID(string xpathQuery)
    {
        string objectGuid = string.Empty;
        string newxpath = string.Empty;
        int i = 0;           
        try
        {
            foreach (RmResource resource in Client.Enumerate(xpathQuery))
            {
                if (i == 0)
                {
                    return resource.ObjectID.ToString();
                }
            }
            return null;
        }
        catch
        {
            return null;
        }
    }

带有撇号的字符串抛出错误

正如@PanagiotisKanavos的链接所建议的,最简单的方法是在XPath的相应部分周围使用不同的引号字符。例如在你的上下文中:

//example using escaped double quotes
var xpath = "/Department[DisplayName='"children's hospital'"]";
var result = GetObjectID(xpath);
相关文章: