读取带namespace的XML 文件

当你读取带Namespace 的XML 文件,必须为该方法制定namespace,否则,会找不到该节点.

代码如下所示(注意加色部分):

XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(xmlDocStr);

            XmlNamespaceManager nameSpace = new XmlNamespaceManager(xmlDoc.NameTable);

            m.AddNamespace("DECDatasetNameSpace", "http://tempuri.org/DECDataSet.xsd");

            XmlNodeList nodeList = xmlDoc.SelectSingleNode("DECDatasetNameSpace:DECDataSet", nameSpace).ChildNodes;  
            
            foreach (XmlNode xn in nodeList)
            {
                XmlElement xe = (XmlElement)xn; 
                XmlNodeList nls = xe.ChildNodes;   

                foreach (XmlNode xn1 in nls)  
                {
                    XmlElement xe2 = (XmlElement)xn1;

                    if (xe2.Name == "CREATED_BY")
                    {
                        xe2.InnerText = "*";
                        continue;
                    }
                }


                continue;
            }

            xmlDoc.Save(xmlDocStr);

注意: XML 有些关键字,如namespace 变量名称不能为xmlns,否则会报错.

posted on 2008-03-29 12:25  楚天碧海  阅读(480)  评论(0)    收藏  举报

导航