2013-10-23 8 views
6

が、私は答えを、インターネットをトロールされていると、この特定のケースは広く避けているように見えるとドキュメントがあいまいである:xml.etree.ElementTree.write()指定されたElementの整数値ですか?このような単純な質問をするために怒鳴ら取得のリスクが

は、XMLを使用することが可能です要素の属性に文字列以外の値を書き込むための.etree.ElementTree.write()私はこのような何かしようとすると、

TypeError: cannot serialize 0 (type int) 

を:: 私は常に取得

root = ET.Element('Tasks') 
d = {'priority': 1, 'status': 0, 'name': 'new task', 'index': 0} 
d = ET.SubElement(root, 'Settings', attrib=d) 
tree = ET.ElementTree(root) 
tree.write('/tmp/xmlTest') 

私はそれぞれの辞書を反復処理し、最初の文字列にすべての値を回して、その周りに数回働いてきたが、それ私はそれが悪い習慣に慣れないように適切に行われるべき方法を知りたいと思います。だから、どんな洞察も高く評価されます。

乾杯、XMLデータとは対照的に 率直

答えて

8

、XML属性はテキストです。 http://www.w3schools.com/xml/xml_attributes.asp

xmlシリアル化の前に属性を文字列にシリアル化するのはあなた次第です。

+4

確かに、それは整数型をシリアル化するためのロケット科学です。さて、Python! しかし、お返事いただきありがとうございました。本当に有益でした。 – egelev

関連する問題