果4点儿

我边学边干,在IT世界闯荡.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

XML DOMDocument.CreateNode() 多出 xmlns="" 原因及解決办法

Posted on 2009-07-20 08:24  果4点儿  阅读(142)  评论(0)    收藏  举报

在利用XmlDocument.CreateNode时会多出 xmlns="" 

在网上查找一下,没有合适的答案,很多人说不会出现这种情况,那是因为他们生成XML时完全没考虑命名空间。

他们的操作方法基本如下:

XmlDocument objXmlDoc = new XmlDocument();

XmlTextWriter objXmlWriter;

                objXmlWriter = new XmlTextWriter(fileName, Encoding.UTF8);
                objXmlWriter.WriteStartDocument();
                XmlNode objRootNode = objXmlDoc.SelectSingleNode("Process");
                if (objRootNode == null)
                {
                    objXmlWriter.WriteStartElement("Process");
                }
                objXmlWriter.WriteEndElement();
                objXmlWriter.WriteEndDocument();
                objXmlWriter.Close();

MS官网答案如下:http://support.microsoft.com/kb/290485
http://support.microsoft.com/kb/828928