2017-04-03 23 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