2017-04-03 8 views
0

C#DataTable.ReadXmlメソッドで読み取ることができるPythonからxmlファイルを書き込む方法はありますか?PythonからC#のデータテーブルxml

私は、情報を収集し、コンパイルし、並べ替え、分析などするためのPythonコードをいくつか書いています。私はPythonコードの最終出力を読み込もうとしています。他のプログラムは、DataTable.ReadXmlメソッドを使用して作成しているデータをxmlファイルで読み込みます。私は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) 

希望

私は... lxmlのcElementTreeでそれを行うにはどのような方法を持っているように思わない3.5を実行している
+0

? utf8の文字列にする必要があることを指定するだけですか?私の本当の疑問は、なぜ私の書式設定が間違っているかです。なぜなら、私が開いたときに見た目が同じ*上に宣言がないというXMLを作成しているからです – kmdewey

関連する問題