如何将json转换为c#中可由datatable.xmlread()类读取的xml

时间:2017-04-15 22:18:44

标签: c# python json xml

我有一个用c#编写的程序读取的文件(下面的例子)。我试图弄清楚如何使用我在python中创建的json并将其转换为具有与上面相同格式的xml,除了具有不同的值(以及不同数量的?children?),以便它可以阅读这个其他程序。我知道程序使用datatable.xmlread()类来引入这个xml。有没有合理的方法使用python 3.5或更高版本(目前没有lxml ...)?或者,有没有办法用c#做到这一点?我对c#几乎一无所知(我几乎不会说我知道任何关于python或编码的信息......)所以对一个好资源的一些方向会很棒。

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#程序将采用的格式...

1 个答案:

答案 0 :(得分:0)

这些都适合您的需求吗?

就个人而言,我会尝试后者。第一个操作文件,因此您必须输出文件,重新读取,然后输出另一个文件。听起来很乱,效率低下。后者适用于字符串,因此您可以将JSON字符串传递给它并接收XML字符串,然后同时输出。 (回想一下:JSON是有效的dicts,所以它应该适用于JSON以及任意的dicts。)