2011-06-22 51 views
3

我有字符串格式是可變xml_data如何解析python中的字符串並將其作爲xml寫入新的xml文件?

xml_data="<?xml version="1.0"?> 
<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
</note>" 

我想通過蟒蛇這個數據保存到一個新的XML文件的XML數據。

我使用這個代碼:

from xml.etree import ElementTree as ET 
tree = ET.XML(xml_data) 

現在在這裏,我想創建一個XML文件和XML樹保存到文件,但不知道哪個函數用於此。

感謝

+6

如果您只是想將它寫入文件,爲什麼要首先解析它?爲什麼不簡單地打開(「文件」,「W」)。write(xml_data)'? –

+1

你惹我手紅.......謝謝 – Anshul

回答

9

隨着ET.tostring(tree)你得到的XML的非格式化字符串表示。將其保存到文件中:

with open("filename", "w") as f: 
    f.write(ET.tostring(tree)) 
相關問題