2015-11-03 41 views
-1

我一直想寫一個語句的XML Python中的文本文件寫入線在Python

我需要編寫以下到XML

<SimBase.Document Type="Launch" version="1,0"> 
    <Descr>Launch</Descr> 
    <Filename>dll.xml</Filename> 
    <Disabled>False</Disabled> 
    <Launch.ManualLoad>False</Launch.ManualLoad> 
    <Launch.Addon> 
    <Name>jb777 Panel Loader</Name> 
    <Disabled>False</Disabled> 
    <Path>Modules\jb777loader.dll</Path> 
    </Launch.Addon> 
    <Launch.Addon> 
    <Name>jb777 fmc</Name> 
    <Disabled>False</Disabled> 
    <Path>Modules\jb777_fmc.dll</Path> 
    <DllStartName>module_init</DllStartName> 
    <DllStopName>module_deinit</DllStopName> 
    </Launch.Addon> 
</SimBase.Document> 

我怎麼能寫這篇文章的XML提前

感謝

+0

你想寫正是這樣,還是要填寫的數據後不同的位?如果你只是想要串起來,你的普通文本編輯器會做。 – tdelaney

回答

3

創建和寫入數據到一個文件在python一樣容易打開一個文件

file_obj = open("xml_file.xml", 'wb') 

如果你已經有數據,

file_data = """<SimBase.Document Type="Launch" version="1,0"> 
    <Descr>Launch</Descr> 
    <Filename>dll.xml</Filename> 
    <Disabled>False</Disabled> 
    <Launch.ManualLoad>False</Launch.ManualLoad> 
    <Launch.Addon> 
    <Name>jb777 Panel Loader</Name> 
    <Disabled>False</Disabled> 
    <Path>Modules\jb777loader.dll</Path> 
    </Launch.Addon> 
    <Launch.Addon> 
    <Name>jb777 fmc</Name> 
    <Disabled>False</Disabled> 
    <Path>Modules\jb777_fmc.dll</Path> 
    <DllStartName>module_init</DllStartName> 
    <DllStopName>module_deinit</DllStopName> 
    </Launch.Addon> 
</SimBase.Document>""" 

file_obj.write(file_data) 
file_obj.close() 
+0

正如我在其他地方看到的,命名變量文件不是一個好習慣,因爲它可能會干擾python中的某些內容(不知道是什麼)。 – Inkblot

+0

是啊,是的,這只是一個exmaple –

+0

你需要多引號字符串的三重引號。 – tdelaney