如何在c#中生成更简单的xml?

时间:2017-06-07 06:40:14

标签: c# xml

如果有任何方法在c#中使用以下格式生成xml文件:

<data>
<tableName fieldname="value" fieldname2="value2" fieldname3="value3" />
</data>

我试过

System.Data.DataTable datatable = new System.Data.DataTable("tableName");
datatable.Columns.Add("filename", typeof(string));
datatable.Columns.Add("time", typeof(string));
datatable.Columns.Add("message", typeof(string));
.
.
datatable.WriteXml("Raports.xml")

和我的xml有像:

<tableName>
<filename>Raport_1201_1</filename>
<time>15:21:11.343</time>
<message>START</message>
</tableName>

3 个答案:

答案 0 :(得分:0)

从LINQ到XML API使用XElement可能是最简单的方法:

XElement data =
    new XElement("data",
        new XElement("tableName",
            new XElement("fieldname", "value"),
            new XElement("fieldname", "value2"),
            new XElement("fieldname", "value3")
        )
    );

Microsoft在LINQ to XML上提供了很好的教程,或者特别是Creating XML Trees提供了很多示例。

答案 1 :(得分:0)

您可以使用XDocument创建新的xml:

XDocument doc = new XDocument(
    new XElement("data",
        new XElement("tableName",
            new XElement("filename", yourfilename),
            new XElement("time", yourTime),
            new XElement("message", yourMessage)
        )
    ));
doc.Save(yourFileName);

答案 2 :(得分:0)

答案是,在Xelement中使用XAttributes:

Dim s as String
s = Range("A1").Text

感谢大家的帮助! ^^