如何简化对带有缺省命名空间的XML文档的检索?
对于带命名空间的XML文档,如下所示
<root xmlns="http://aaa.com">
<node/>
<node/>
</root>
我要使用XmlDocument.SelectNodes取结点时,需要这样写
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\test.xml");
XmlNamespaceManager ns_manager = new XmlNamespaceManager(doc.NameTable);
ns_manager.AddNamespace("aa", "http://aaa.com");
XmlNodeList node_list = doc.SelectNodes("/aa:root/aa:node", ns_manager);
感觉要在元素名前面都加上前缀很麻烦,也不直观,有没有办法做一些配置后,像对付不带命名空间的XML文档那样处理,如下所示:
XmlNodeList node_list = doc.SelectNodes("/root/book");