如果您使用的是.NET 3.5,你可以使用LINQ到XML,像下面的工作
XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment("Event document"),
new XElement("Events",
new XElement ("Event",
new XElement("DateTime", event.DateTime),
new XElement("EventType", event.EventType),
new XElement("Result", event.Result),
new XElement("Provider", event.Provider),
new XElement("ErrorMessage", event.ErrorMessage),
new XElement("InnerException", event.InnerException)
)
));
doc.Save(@"c:\sample.xml");
如果你有一个现有的xml文档需要附加到如下所示的内容。
XDocument doc = XDocument.Load(@"c:\sample.xml");
XElement events = doc.Element(XName.Get("Events"));
events.Add(new XElement ("Event",
new XElement("DateTime", event.DateTime),
new XElement("EventType", event.EventType),
new XElement("Result", event.Result),
new XElement("Provider", event.Provider),
new XElement("ErrorMessage", event.ErrorMessage),
new XElement("InnerException", event.InnerException)
));
doc.Save(@"c:\sample.xml");
是您'Event'类已经准备与'XmlSerializer'使用吗? – 2009-09-21 21:43:44
活动课很好。只需要最好的方法来将事件对象添加为事件的子... – 2009-09-21 21:45:59