以特殊格式在C#中创建XML文件

时间:2012-07-01 12:38:20

标签: c# .net xml

我希望以这种格式使用C#创建一个xml文件

你能帮我吗?

我有一个文件,我想用这种格式创建一个文件。但我不知道C#中的哪个类可以做到。

<table>
    <independentVar>aero/h_b-mac-ft</independentVar>
    <tableData>
          0             1.229       
          0.1           1.124       
          0.15          1.116       
          0.2           1.124       
          0.3           1.105       
          0.4           1.041       
          0.5           1.034       
          0.6           1.019       
          0.7           1.008       
          0.8           1.003       
          0.9           1.001       
          1             1           
          1.1           1 
    </tableData>
</table>

2 个答案:

答案 0 :(得分:2)

在c#中,有三个最常用的类来创建XML:

  1. XmlWriter
  2. XmlDocument
  3. XDocument
  4. 在不知道任务背景的情况下很难给你推荐。

    您的考试中还有一个挑战是保留空白。默认XML设置修剪/忽略空格和换行符,除非您在XML元素上指定了一些特殊属性(请参阅:msdn.microsoft.com/en-us/library/ms256097.aspx)。不幸的是,有些应用程序/读者无论如何都会忽略它。

    如果您必须使用自己的代码阅读xml,则可以将阅读器配置为在任何情况下都保留空白区域。请参阅:msdn.microsoft.com/en-us/library/bb387014.aspx

答案 1 :(得分:1)

在c#中有许多不同的创建xml内容的方法,System.Xml.Linq是一个:

见这里:http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx

var el = new XElement("Table", 
    new XElement("independentVar", "..."),
    new XElement("tableData", "..."));

el.Save(filename);