【问题标题】:Create XML file in C# in special format [closed]以特殊格式在 C# 中创建 XML 文件 [关闭]
【发布时间】:2012-07-01 12:38:19
【问题描述】:

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

【问题讨论】:

标签: c# .net xml


【解决方案1】:

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

  1. XmlWriter
  2. XmlDocument
  3. XDocument

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

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

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

【讨论】:

    【解决方案2】:

    在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);
    

    【讨论】:

    • 很好的答案,但我希望看到另一个问题,询问如何将某些数据结构转换为制表符分隔的格式。 OP(和stackoverflow.com/questions/11282064/…)对于 C# 来说可能是相当新的。
    猜你喜欢
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    相关资源
    最近更新 更多