使用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>节点,是不是因为命名空间的问题啊,怎么解决呢?
<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>节点,是不是因为命名空间的问题啊,怎么解决呢?
WhenNode .Text := '2019-04-21T12:12:05';
TrackNode .ChildNodes.Add(WhenNode );正好在做XML格式数据读写,已测可行
感谢 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">
看来这命名空间删不掉啊?该怎么处理呢?