Xpath中的Namespace问题

一段开发中的实例代码:
                XmlDocument xmldoc = new XmlDocument();
                xmldoc.Load(textBox1.Text);

                XmlNodeList nodelist;


                if (xmldoc.DocumentElement.NamespaceURI != string.Empty)
                {
                    XmlNamespaceManager nsMgr = new XmlNamespaceManager(xmldoc.NameTable);
                    nsMgr.AddNamespace("obl", xmldoc.DocumentElement.NamespaceURI);
                    nodelist = xmldoc.SelectNodes("//obl:file_header/SENDER_ID",nsMgr);
                }
                else
                {
                    nodelist = xmldoc.SelectNodes("//file_header/SENDER_ID");
                }

使用XPathDocument,XPathNavigator,XPathExpression,XPathNodeIterator也需要类似的对命名空间的处理。

你可能感兴趣的:(namespace)