2010-06-22 65 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