次のコードを使用して 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 を取り除くにはどうすればよいですか?
-- PLACEMARK の書き込み方法の変更を表示するように編集 -- Placemark
の書き込みに名前空間を配置すると、ドキュメントに要素が追加されません。