2010-06-22 37 views
1

如何從Python生成XML?python和xml集成

我構建了一個集成了開放式辦公軟件和其他軟件的擊鍵檢測程序,我希望程序的輸出存儲在一個XML文件中?

我的程序檢測到打開辦公室,MS辦公軟件中的按鍵。我希望輸出可以直接存儲在XML文件中

+3

如果你問你的問題清楚地投入多一點時間,沒準你會得到更快一個有用的迴應。 – 2010-06-22 18:44:42

回答

3

您應該使用lxml Python庫。

from lxml import etree 

root = etree.Element("root") 
root.set("foo", "bar") 
child1 = etree.SubElement(root, "spam") 
et = etree.ElementTree(root) 
et.write('output_file.xml', xml_declaration=True, encoding='utf-8') 
0

如果您正在尋找能夠從XML文件中運行一個Python函數,來看看這個:lxml extension functions

有了這些,你可以定義一個函數的命名空間,然後用正確編輯你的xml/xsl文件,你可以將你的代碼的值放入xml文件中。

另一種選擇是做systempuntoout建議並使用lxml庫將xml解析爲python對象,然後將運行代碼的輸出放在適當的位置。

無論哪種方式,更具體的問題將幫助我們快速準確地回答您。

編輯: 如果你只是看寫的擊鍵一些file.xml,你可以使用:

with open('file.xml', 'w') as f: 
    f.write(keystroke_data) 
+0

我的程序檢測到打開辦公室,MS辦公軟件中的按鍵。我希望輸出可以直接存儲在XML文件中。 – sagar 2010-06-22 19:12:44

+0

你在尋找什麼樣的XML結構?如果您只是想將鍵盤輸入寫入擴展名爲「.xml」的文件,可以使用典型的'with open('file.xml','w')作爲f:f.write(keystrokedata)施工。我將編輯我的答案以包含此內容。 – nearlymonolith 2010-06-22 19:19:33