-5

我想以这种格式使用 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>
4

2 回答 2

2

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

  1. XmlWriter
  2. xml文档
  3. XDocument

在不了解您的任务背景的情况下很难给您推荐。

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

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

于 2012-07-01T12:52:24.273 回答
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);
于 2012-07-01T12:44:54.553 回答