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
浙公网安备 33010602011771号