我正在使用以下代码来初始化XmlDocument。
在后续的过程中,我使用以下代码向其中写入了一些值。
当我保存文档时,这最终会给我以下的xml。
XmlDocument moDocument = new XmlDocument();
moDocument.AppendChild(moDocument.CreateXmlDeclaration("1.0", "UTF-8", null));
moDocument.AppendChild(moDocument.CreateElement("kml", "http://www.opengis.net/kml/2.2"));
在后续的过程中,我使用以下代码向其中写入了一些值。
using (XmlWriter oWriter = oDocument.DocumentElement.CreateNavigator().AppendChild())
{
oWriter.WriteStartElement("Placemark");
//....
oWriter.WriteEndElement();
oWriter.Flush();
}
当我保存文档时,这最终会给我以下的xml。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark xmlns="">
<!-- -->
</Placemark>
</kml>
我该如何去掉Placemark元素上的空xmlns?
--编辑以展示对Placemark写入方式的更改--
如果我在写入Placemark时放置命名空间,则文档中不会添加任何元素。