我正在解析一个XML文件,在尝试查找一个节点中包含撇号时遇到问题。如果项目名称没有这个符号,一切都正常工作。我已经尝试使用不同的转义字符替换撇号,但没有什么成功。
string s = "/itemDB/item[@name='" + itemName + "']";
// Things i have tried that did not work
// s.Replace("'", "''");
// .Replace("'", "\'");
XmlNode parent = root.SelectSingleNode(s);
我总是收到XPathException异常。请问正确的做法是什么。谢谢。