Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python辞書からXMLを生成する方法は?


PythonディクショナリからXMLを生成するには、dicttoxmlパッケージをインストールする必要があります。次を使用してインストールできます:

$ pip install dicttoxml

インストールすると、dicttoxmlメソッドを使用してxmlを作成できます。

a = {
   'foo': 45,
   'bar': {
      'baz': "Hello"
   }
}
xml = dicttoxml.dicttoxml(a)
print(xml)
出力 これにより出力が得られます:

b'<?xml version="1.0" encoding="UTF-8" ?><root><foo type="int">45</foo><bar type="dict"><baz type="str">Hello</baz></bar></root>'

toprettyxmlメソッドを使用してこの出力をきれいに印刷することもできます。

xml.dom.minidomからインポートparseString

a = {
   'foo': 45,
   'bar': {
      'baz': "Hello"
   }
}
xml = dicttoxml.dicttoxml(a)
dom = parseString(xml)
print(dom.toprettyxml())
出力 これにより出力が得られます-

<?xml version = "1.0" ?>
<root>
   <foo type = "int">45</foo>
   <bar type = "dict">
      <baz type="str">Hello</baz>
   </bar>
</root>



  1. Pythonで文字列を辞書に変換する方法は?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例:  >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>

  2. Python関数から辞書を返すにはどうすればよいですか?

    Python関数から辞書を返す方法はいくつもあります。以下に示すものを検討してください。 例 # This function returns a dictionary def foo():      d = dict();      d['str'] = "Tutorialspoint"      d['x']   = 50      return d print foo() 出力 {'x': 50