使用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>節點,是不是因為命名空間的問題啊,怎么解決呢?
uj5u.com熱心網友回復:
WhenNode := xmlDoc.CreateNode('when'); //xmlDoc換成你定義的TXMLDocument控制元件WhenNode .Text := '2019-04-21T12:12:05';
TrackNode .ChildNodes.Add(WhenNode );
正好在做XML格式資料讀寫,已測可行
uj5u.com熱心網友回復:
感謝 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">
看來這命名空間刪不掉啊?該怎么處理呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/25987.html
標籤:VCL組件開發及應用
上一篇:oneproxy讀寫分離
