【发布时间】:2011-02-26 06:08:28
【问题描述】:
我有一个List<string>“sampleList”,其中包含
Data1
Data2
Data3...
文件结构是这样的
<file>
<name filename="sample"/>
<date modified =" "/>
<info>
<data value="Data1"/>
<data value="Data2"/>
<data value="Data3"/>
</info>
</file>
我目前正在使用 XmlDocument 来执行此操作。
例子:
List<string> lst;
XmlDocument XD = new XmlDocument();
XmlElement root = XD.CreateElement("file");
XmlElement nm = XD.CreateElement("name");
nm.SetAttribute("filename", "Sample");
root.AppendChild(nm);
XmlElement date = XD.CreateElement("date");
date.SetAttribute("modified", DateTime.Now.ToString());
root.AppendChild(date);
XmlElement info = XD.CreateElement("info");
for (int i = 0; i < lst.Count; i++)
{
XmlElement da = XD.CreateElement("data");
da.SetAttribute("value",lst[i]);
info.AppendChild(da);
}
root.AppendChild(info);
XD.AppendChild(root);
XD.Save("Sample.xml");
如何使用 XDocument 创建相同的 XML 结构?
【问题讨论】:
-
请贴出你目前写的代码。人们通常不喜欢只为您编写代码。
-
同意——这实际上在一个语句中非常简单,但是仅仅给你答案并不能帮助你学到很多东西。
标签: c# xml linq-to-xml