PythonでXmlの書き出し

最終更新日04 Sep 2017 05:45

# coding: UTF-8
import xml.etree.ElementTree as ET
root = ET.Element("root")
tree = ET.ElementTree(root)
tree.write("test.xml")

木構造を作る

# coding: UTF-8
import xml.etree.ElementTree as ET
root = ET.Element("ルートエレメント名")
sub = ET.SubElement(root,"サブエレメント名")
tree = ET.ElementTree(root )
tree.write("tree.xml")

出力
<ルートエレメント名>
    <サブエレメント名 />
</ルートエレメント名>

遭遇したエラー

勝手に<ns0: がついてしまう

こんな風にすれば治ります
ns0 はデフォルトのネームスペースです。
これを避けるには、XMLデータを読む前にネームスペースをセットします

ET.register_namespace('', "http://www.topografix.com/GPX/1/1")


ファイル

サポートサイト Wikidot.com