【Python】dict型をxmlに変換するdicttoxml

Python

概要

  • dictからxmlの文字列を生成できるパッケージ
  • かなり前からメンテナンスはされていない。

Notes

  • インストール
    • pip install dicttoxml
  • 使い方
from dicttoxml import dicttoxml
# 適当なdict型  
some_dict = dict(key1=10,key2=20,key=30,key4=dict(key4_1=41,key4_2=42))  
# xmlに変換  
xml = dicttoxml(some_dict)  

# 表示部分  
from xml.dom.minidom import parseString  
dom = parseString(xml)  
print(dom.toprettyxml())

## こんな感じで表示されます。
<?xml version="1.0" ?>
<root>
    <key1 type="int">10</key1>
    <key2 type="int">20</key2>
    <key type="int">30</key>
    <key4 type="dict">
        <key4_1 type="int">41</key4_1>
        <key4_2 type="int">42</key4_2>
    </key4>
</root>
  • <root>を消すには、dicttoxml(some_dict,root=False)でroot=Falseにすればよい。
  • <root>を別名にするには、dicttoxml(some_dict,custom_root="hoge")でcustome_root=”hoge”にすれば、<hoge>から始まるxmlになる。

コメント

タイトルとURLをコピーしました