怎么样读取有命名空间的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都取不到。但将命名空间去掉就没问题。不知道为什么阿?
问题点数:100、回复次数:2Top
1 楼net_lover(【孟子E章】)回复于 2006-03-17 09:15:45 得分 100
nsmanager.AddNamespace("XX", "http://tempuri.org/myUSordersnamespace");
//XmlNodeList nodelist = myXmlDocument.SelectNodes("//XX:orderID", nsmanager);
XmlNode node = myXmlDocument.SelectSingleNode("//XX:orderID",nsmanager);
即可
Top
2 楼yunfeng007(一水寒)回复于 2006-03-17 09:37:20 得分 0
tksTop




