Note that there are some explanatory texts on larger screens.

plurals
  1. POpreventing unnecessary namespace into xml
    text
    copied!<p>Im working on a project that modifies a kml file by adding gps coordinates on a specific spot in the kml. My code, however, is adding the "gx" namespace on <strong>ALL</strong> of the elements when its saved at the end. I have researched and looked at a ton of different Visual Basic XML writing methods and I've ran out of ideas. How do I stop unnecessary namespaces to be added?!</p> <p>test.kml:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&gt; &lt;kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.opengis.net/kml/2.2"&gt; &lt;Document&gt; &lt;name&gt;test.kml&lt;/name&gt; &lt;Snippet&gt;File Created Mon Jul 9 15:50:16 2012&lt;/Snippet&gt; &lt;Style id="multiTrack_n"&gt; &lt;IconStyle&gt; &lt;Icon&gt; &lt;href&gt;http://maps.google.com/mapfiles/kml/shapes/track.png&lt;/href&gt; &lt;/Icon&gt; &lt;/IconStyle&gt; &lt;LineStyle&gt; &lt;color&gt;99ffac59&lt;/color&gt; &lt;width&gt;6&lt;/width&gt; &lt;/LineStyle&gt; &lt;/Style&gt; &lt;Folder&gt; &lt;Placemark&gt; &lt;name&gt;test.kml&lt;/name&gt; &lt;styleUrl&gt;#multiTrack_n&lt;/styleUrl&gt; &lt;gx:Track&gt; &lt;!--GPS Tracking data Points--&gt; &lt;/gx:Track&gt; &lt;/Placemark&gt; &lt;/Folder&gt; &lt;/Document&gt; &lt;/kml&gt; </code></pre> <p>Code:</p> <pre><code>Imports System.IO Imports System.Xml Imports System.DateTime Imports &lt;xmlns="http://www.opengis.net/kml/2.2"&gt; Imports &lt;xmlns:gx="http://www.opengis.net/kml/2.2"&gt; ... Public Sub addCoordinate(ByVal lon As Double, ByVal lat As Double, ByVal att As Double, ByVal timeStamp As String) Dim currentDoc = XDocument.Load("test.kml") Try whenElement = _ &lt;when&gt;&lt;%= timeStamp %&gt;&lt;/when&gt; coordElement = _ &lt;gx:coord&gt;&lt;%= lon.ToString %&gt;,&lt;%= lat.ToString %&gt;,&lt;%= att.ToString %&gt;&lt;/gx:coord&gt; Dim testLocation = currentDoc.&lt;kml&gt;.&lt;Document&gt;.&lt;Folder&gt;.&lt;Placemark&gt;.Elements.Last() testLocation.Add(whenElement) testlocation.Add(coordElement) currentDoc.Save("test.kml") Catch ex As Exception Console.WriteLine(ex) End Try End Sub </code></pre> <p>after code:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&gt; &lt;gx:kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.opengis.net/kml/2.2"&gt; &lt;gx:Document&gt; &lt;gx:name&gt;test.kml&lt;/gx:name&gt; &lt;gx:Snippet&gt;File Created Mon Jul 9 16:40:11 2012&lt;/gx:Snippet&gt; &lt;gx:Style id="multiTrack_n"&gt; &lt;gx:IconStyle&gt; &lt;gx:Icon&gt; &lt;gx:href&gt;http://maps.google.com/mapfiles/kml/shapes/track.png&lt;/gx:href&gt; &lt;/gx:Icon&gt; &lt;/gx:IconStyle&gt; &lt;gx:LineStyle&gt; &lt;gx:color&gt;99ffac59&lt;/gx:color&gt; &lt;gx:width&gt;6&lt;/gx:width&gt; &lt;/gx:LineStyle&gt; &lt;/gx:Style&gt; &lt;gx:Folder&gt; &lt;gx:name&gt;test.kml&lt;/gx:name&gt; &lt;gx:Placemark&gt; &lt;gx:name&gt;test&lt;/gx:name&gt; &lt;gx:styleUrl&gt;#multiTrack_n&lt;/gx:styleUrl&gt; &lt;gx:Track&gt; &lt;!--GPS Tracking data Points--&gt; &lt;when xmlns="http://www.opengis.net/kml/2.2"&gt;2012-07-09T08:40:29Z&lt;/when&gt; &lt;gx:coord xmlns:gx="http://www.opengis.net/kml/2.2"&gt;0,0,0&lt;/gx:coord&gt; &lt;when xmlns="http://www.opengis.net/kml/2.2"&gt;2012-07-09T08:40:33Z&lt;/when&gt; &lt;gx:coord xmlns:gx="http://www.opengis.net/kml/2.2"&gt;0,0,0&lt;/gx:coord&gt; &lt;when xmlns="http://www.opengis.net/kml/2.2"&gt;2012-07-09T08:40:41Z&lt;/when&gt; &lt;gx:coord xmlns:gx="http://www.opengis.net/kml/2.2"&gt;0,0,0&lt;/gx:coord&gt; &lt;/gx:Track&gt; &lt;/gx:Placemark&gt; &lt;/gx:Folder&gt; &lt;/gx:Document&gt; &lt;/gx:kml&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload