怎么样读取有命名空间的xml文档的节点
问个问题啊,怎么样读取有命名空间的xml文档的节点呢?例如下面:
<?xml version="1.0" ?>
<order xmlns="http://tempuri.org/myUSordersnamespace">
<orderID>DB09FEC6-9C9A-445d-A0A9-216E4F53FF3D</orderID>
.........
我怎么才能读orderID的值呢?下面这段c#代码读取有问题:
---------------------------------------------------------------------------------------------------------
// 创建 XmlNamespaceManager 并为该文档添加命名空间。
XmlNamespaceManager nsmanager = new XmlNamespaceManager(myXmlDocument.NameTable);
// 设置默认命名空间,第一个参数为空。
nsmanager.AddNamespace(String.Empty, "http://tempuri.org/myUSordersnamespace");
//XmlNodeList nodelist = myXmlDocument.SelectNodes("//orderID", nsmanager);
XmlNode node = myXmlDocument.SelectSingleNode("// orderID",nsmanager);
------------------------------------------------------------------------------------------------------------
不管是用SelectNodes还是用SelectSingleNode都取不到。但将命名空间去掉就没问题。不知道为什么阿?