Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过xml从python到C#数据表_C#_Python_Xml - Fatal编程技术网

通过xml从python到C#数据表

通过xml从python到C#数据表,c#,python,xml,C#,Python,Xml,有没有一种方法可以从python中编写一个可由C#DataTable.ReadXml方法读取的xml文件 我已经编写了一些python代码,用于收集信息、编译、排序、分析等。我还有另一个程序,我正试图在python代码的最终输出中阅读它。另一个程序使用xml文件读入我使用DataTable.ReadXml方法创建的数据。我曾尝试从python编写xml文件,但格式似乎有误。任何人都有任何技巧让xml格式符合此C方法吗?尝试使用etree并将xml字符串编码为UTF8,然后将其写入文件,并在C中使

有没有一种方法可以从python中编写一个可由C#DataTable.ReadXml方法读取的xml文件


我已经编写了一些python代码,用于收集信息、编译、排序、分析等。我还有另一个程序,我正试图在python代码的最终输出中阅读它。另一个程序使用xml文件读入我使用DataTable.ReadXml方法创建的数据。我曾尝试从python编写xml文件,但格式似乎有误。任何人都有任何技巧让xml格式符合此C方法吗?

尝试使用
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)

希望这是有用的

我正在运行3.5,它似乎没有lxml。。。有没有办法用cElementTree来做?它只是指定它需要是utf8字符串吗?我真正的问题是为什么我的格式错误,因为我创建的xml在打开时看起来完全相同,但缺少顶部的声明