如何從Python生成XML?python和xml集成
我構建了一個集成了開放式辦公軟件和其他軟件的擊鍵檢測程序,我希望程序的輸出存儲在一個XML文件中?
我的程序檢測到打開辦公室,MS辦公軟件中的按鍵。我希望輸出可以直接存儲在XML文件中
如何從Python生成XML?python和xml集成
我構建了一個集成了開放式辦公軟件和其他軟件的擊鍵檢測程序,我希望程序的輸出存儲在一個XML文件中?
我的程序檢測到打開辦公室,MS辦公軟件中的按鍵。我希望輸出可以直接存儲在XML文件中
查看xml.dom.minidom
,特別是toXml
方法。
您應該使用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')
如果您正在尋找能夠從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)
我的程序檢測到打開辦公室,MS辦公軟件中的按鍵。我希望輸出可以直接存儲在XML文件中。 – sagar 2010-06-22 19:12:44
你在尋找什麼樣的XML結構?如果您只是想將鍵盤輸入寫入擴展名爲「.xml」的文件,可以使用典型的'with open('file.xml','w')作爲f:f.write(keystrokedata)施工。我將編輯我的答案以包含此內容。 – nearlymonolith 2010-06-22 19:19:33
如果你問你的問題清楚地投入多一點時間,沒準你會得到更快一個有用的迴應。 – 2010-06-22 18:44:42