【備忘録】Pythonでxmlの名前空間を変更

xmlの名前空間(namespace)の編集方法を検索しても全然ヒットしなかったので自分用に備忘録。

xml.etree.ElementTreeモジュールのElement.set()で属性の追加および変更がおこなえるらしい。

import xml.etree.ElementTree as ET

a1 = ET.Element('A1')
a1.set('xmlns', 'http://www.org/test/html')
print(ET.tostring(a1, encoding='unicode'))

実行結果↓

<A1 xmls="http://www.org/test/html"></A1>

いいなと思ったら応援しよう!