2017-04-03 22 views
0

有没有办法从python编写一个可以通过C#DataTable.ReadXml方法读取的xml文件?python通过xml的C#数据表

我写了一些收集信息,编译,排序,分析等的Python代码。我有另一个程序,我试图去读取我的Python代码的最终输出。另一个程序使用xml文件来读取我使用DataTable.ReadXml方法创建的数据。我已经尝试从python写入一个XML文件,但格式似乎是错误的。任何人有任何提示,以获得符合这种C#方法的XML格式?

回答

0

尝试使用etree并将xml字符串编码为UTF8,然后将其写入文件并在C#中使用它。 事情是这样的:

from lxml import etree 
page = etree.Element('root') 
doc = etree.ElementTree(page) 
child1 = etree.SubElement(page, 'child1') 
child2 = etree.SubElement(page, 'child2') 
child1.text = 'I am child 1' 
child2.text = 'I am child 1' 
utf8String = etree.tostring(doc, encoding='utf8', method='xml') 
print (utf8String) #just for display 
outFile = open('test.xml', 'wb') 
outFile.write(utf8String) 

希望这是有用的

+0

我跑3.5这似乎并不具有LXML ......任何方式cElementTree做呢?它只是指定它需要是一个utf8字符串?我真正的问题是,为什么我的格式错误,因为我创建了一个xml,当我打开它时看起来*是相同的,减去了顶部的声明 – kmdewey