如果包含符号'和'的值,如何选择节点的属性?

时间:2011-08-16 03:33:59

标签: c# xpath symbols

例如,xml如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<Test>
  <TestNode index = "A's B"s">ABCDEFG</TestNode>
</Test>

通常我在C#中尝试以下代码来获取节点:

XmlDocument doc= new XmlDocument();
doc.Load("xxx.xml");
string xpath = string.Format("//TestNode[@index='{0}']", "A's B\"s");
XmlNode TestNode = doc.SelectSingleNode(xpath);

代码出错,因为xpath将变为“// TestNode [@ index ='A的B \”s“

虽然我可以使用“而不是”来表示值,只需说出

string xpath = string.Format("//TestNode[@index=\"{0}\"]", "A's B\"s");

但是代码也会出错,因为该值包含“

那么,如果我想选择其属性值包含'和'的节点,我该怎么办?

1 个答案:

答案 0 :(得分:0)