使用xmldocument控件生成一个xml文件提供奥维地图使用,遇到自动添加命名空间的问题:需要生成的格式:
<gx:Track>
  <gx:coord>117.23546 36.5464 55</gx:coord>
  <when>2019-04-21T12:12:05</when>
</gx:Track>简要代码:TrackNode := Node.AddChild('gx:Track');CoordNode := TrackNode.AddChild('gx:cood');
CoordNode.Text := '117.23546 36.5464 55';WhenNode := TrackNode.AddChild('when');
WhenNode.Text := '2019-04-21T12:12:05';结果生成的xml文件自动给when节点加上了gx:,也就是成了<gx:when>节点,是不是因为命名空间的问题啊,怎么解决呢?

解决方案 »

  1.   

    WhenNode := xmlDoc.CreateNode('when'); //xmlDoc换成你定义的TXMLDocument控件
    WhenNode .Text := '2019-04-21T12:12:05';
    TrackNode .ChildNodes.Add(WhenNode );正好在做XML格式数据读写,已测可行
      

  2.   


    感谢 Grefen用了你的代码,结果生成的是:<when xmlns="">2019-07-16T14:14:20</when>
    还是自动加上了空命名空间   xmlns=""我下xml文件的头部定义有命名空间:
    <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gx="http://www.google.com/kml/ext/2.2">
    看来这命名空间删不掉啊?该怎么处理呢?