如何从Python生成XML?
我建立了一个与open office和其他软件集成的击键检测程序,我希望该程序的输出存储在一个XML文件中?
我的程序检测在一个开放的办公软件,微软办公软件的按键。我希望outpu直接存储在一个XML文件中。
发布于 2010-06-23 02:47:57
您应该使用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')
发布于 2010-06-23 02:46:19
研究一下xml.dom.minidom
,特别是toXml
方法。
发布于 2010-06-23 03:10:05
如果您希望能够在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)
https://stackoverflow.com/questions/3096096
复制相似问题