带有撇号的字符串抛出错误
本文关键字:出错 错误 字符串 | 更新日期: 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);