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>
-
Pythonで文字列を辞書に変換する方法は?
ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例: >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>
-
Python関数から辞書を返すにはどうすればよいですか?
Python関数から辞書を返す方法はいくつもあります。以下に示すものを検討してください。 例 # This function returns a dictionary def foo(): d = dict(); d['str'] = "Tutorialspoint" d['x'] = 50 return d print foo() 出力 {'x': 50