导航

Xpath中的Namespace问题

Posted on 2007-06-22 10:24  鸡尾虾的壳  阅读(482)  评论(2)    收藏  举报

一段开发中的实例代码:
                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也需要类似的对命名空间的处理。