2017-04-15 31 views
0

我有一個用c#編寫的程序(下面的示例)讀取的文件。我試圖弄清楚如何在python中創建一個json,並將其轉換爲與上述格式相同格式的xml,除了具有不同的值(以及不同數量的?children?),以便它可以被讀入這個其他程序。我知道該程序使用datatable.xmlread()類帶來這個XML。有沒有任何合理的方式來做到這一點使用python 3.5或更高版本(目前沒有lxml ...)?或者,有沒有辦法做到這一點與C#?我對c#幾乎一無所知(我幾乎不會說我知道python的任何內容,或者對於這個mater的一般編碼...),所以對一個好資源的某些指導將非常棒。如何將json轉換爲cs中datatable.xmlread()類可讀取的xml文件#

的XML看起來是這樣的:

<?xml version="1.0" standalone="yes"?> 
<DocumentElement> 
    <List> 
    <Name>TC Body</Name> 
    <ID>33281</ID> 
    <Output>75.4</Output> 
    <System>2</System> 
    </List> 
    <List> 
    <Name>PT Inlet</Name> 
    <ID>40730</ID> 
    <Output>12.5</Output> 
    <System>2</System> 
    </List> 
    <List> 
    <Name>SG Frame</Name> 
    <ID>28780</ID> 
    <Output>999.99</Output> 
    <System>1</System> 
    </List> 
</DocumentElement> 

我沒有問題得到JSON爲XML,只是不能讓它成爲了C#程序將採取一個格式...

+0

你不能在[tutorialspoint](https://www.tutorialspoint.com/)找到一些很好的代碼教程 –

+0

什麼JSON看起來像你想轉換成XML? – dbc

+0

我正在建設它,所以我可以讓它看起來,但是我想...它的設置與上面的XML相同,除了ID是字典鍵... – kmdewey

回答

0

這些都適合您的需求嗎?

個人而言,我會嘗試後者。第一個操作文件,所以你必須輸出文件,重新讀取文件,並創建其他輸出。聽起來很混亂而且效率低下。後者在字符串上工作,因此您可以將JSON字符串傳遞給它並接收XML字符串,然後同時輸出這兩個字符串。 (回想一下:JSON是有效的字典,所以它應該適用於JSON以及任意字典。)

+0

所以我的問題真的沒有得到的JSON到一個XML,它得到它正確的格式,使用datatable.readxml()類讀入到AC#程序... Python有幾個內置的庫,以從字典中構建XML ... – kmdewey

相關問題