【发布时间】:2011-03-15 05:03:37
【问题描述】:
我正在使用下面的代码来初始化一个 XmlDocument
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?
--编辑显示地标的书写方式发生了变化--
如果我将命名空间放在地标的写入中,则不会将任何元素添加到文档中。
【问题讨论】:
-
为什么要填充 xmlns?命名空间与父节点相同。
-
@onof - 我不想要一个填充的 xmlns,我试着不开始,然后认为它更好。请参阅修改后的代码。