如果有任何方法在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>
答案 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
感谢大家的帮助! ^^