本文介绍了如何使用C#以编程方式生成/创建XML文件的最佳方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 嗨专家, 有人可以建议我使用除XmlReader / XmlWriter以外的C#以编程方式生成XML文件的最佳方法吗? (因此解析它应该更容易)。 基本上,它是NHibernate的Xml Hbm映射文件。任何可用于读取/写入Hbm文件的.NET Api,如Xaml,我们都有XamlReader / XamlWriter。 谢谢。Hi Experts,Can anybody suggest me a best approach on how to generate a XML file programmatically using C# other than XmlReader/XmlWriter? (so that parsing it should be easier).Basically, it is a Xml Hbm mapping file for NHibernate. Any .NET Api available for reading/writing Hbm files like for Xaml we have XamlReader/XamlWriter.Thanks.推荐答案XmlDocument xmlDoc = new XmlDocument();XmlElement elRoot = xmlDoc.CreateElement("body");xmlDoc.AppendChild(elRoot);XmlElement elParam = xmlDoc.CreateElement("param");XmlText elValue = xmlDoc.CreateTextNode("MyClass_SEQ");elParam.AppendChild(elValue);elParam.SetAttribute("name", "sequence");elRoot.AppendChild(elParam);XmlElement elProp = xmlDoc.CreateElement("property");elProp.SetAttribute("name", "Prop1");elProp.SetAttribute("column", "Column1");elProp.SetAttribute("type", "Int32");elRoot.AppendChild(elProp);string s = xmlDoc.OuterXml; 如果你可以使用.NET3.5或更高版本,你也可以使用 XDocument [ ^ ]If you can use .NET3.5 or later you can also use XDocument[^]XDocument doc = new XDocument();XElement xeBody = new XElement("body"); // Root elementXElement xeParam = new XElement("param", "MyClass_SEQ");xeParam.Add(new XAttribute("name", "sequence"));xeBody.Add(xeParam);XElement xeProperty = new XElement("property");xeProperty.Add(new XAttribute("name", "Prop1"));xeProperty.Add(new XAttribute("column", "Column1"));xeProperty.Add(new XAttribute("type", "Int32"));xeBody.Add(xeProperty);doc.Add(xeBody);doc.Save(@"c:\Temp\test.xml"); 这篇关于如何使用C#以编程方式生成/创建XML文件的最佳方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 09-05 16:27