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

Python辞書をXMLにシリアル化する方法は?


dicttoxmlパッケージを使用して、Python辞書をxml表現に変換します。

開始するには、 dicttoxmlをインストールします パッケージ

pip3 install dicttoxml

辞書オブジェクトを作成する

>>> D1={"name":"Ravi", "age":21, "marks":55}

次に、dicttoxmlパッケージからdicttoxml()関数をインポートし、引数としてD1を使用します。この関数は、エンコードされた文字列を辞書のxml表現として返します

>>>fromdicttoxml import dicttoxml
>>>xml=dicttoxml(D1)

decode()関数でデコード文字列を取得します

結果の文字列には、xmlバージョンの辞書が含まれます

>>>xml=xml.decode()
>>>xml
'<?xml version="1.0" encoding="UTF-8" ?><root><name type="str">Ravi</name><age type="int">21</age><marks type="int">55</marks></root>'
xmlファイルに保存することもできます

>>>xmlfile=open("dict.xml","w")
>>>xmlfile.write(xml.decode())
>>>xmlfile.close()

  1. Pythonで辞書を反復処理する方法は?

    Pythonディクショナリオブジェクトを反復処理する方法は2つあります。 1つは、keys()リストの各キーに関連付けられた値をフェッチすることです。 >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c タプルのリストを返す辞書オブジェクトのitems()メソッドもあり、各タプルにはキーと値があります。次に、各タプルが2つの変数に解凍され、一度に1つの辞書アイテムが出力されます。 >>> D1={1:a, 2:b, 3:c

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

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