首先,你的根元素的名称是 xml ,这是一个保留字,不应该起这个元素名称。比如可以修改为 root 等等。
第二,你使用命名空间的方式有问题。
下面的程序可以正确取得这个元素。
修改之后的 xml 文档。
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z="#RowsetSchema">
读取的程序
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
doc.Load("XMLFile1.xml");
XmlNamespaceManager nm = new XmlNamespaceManager(doc.NameTable);
nm.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
nm.AddNamespace("s", "uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882");
nm.AddNamespace("dt", "uuid:C2F41010-65B3-11d1-A29F-00AA00C14882");
nm.AddNamespace("z", "#RowsetSchema");
string xpath = "/root/rs:data";
XmlNode node = doc.SelectSingleNode(xpath, nm );
Console.WriteLine(node.Name);
}
}
希望能解决你的问题。