XmlTextWriter是写出Xml数据的最佳方式

Nic*_*rca 0 c# xml

我有一个我想要生成xml的产品列表,目前所有产品都保存在List <>对象中....

 List<Product> products= DataAccess.GetProducts();
            XmlTextWriter writer = new XmlTextWriter(@"C:\ProductsToXml.xml", null);

            writer.WriteComment("Nick's Test Products To Xml.");

            writer.WriteStartElement("xml");

            writer.WriteStartElement("Product");
            writer.WriteStartElement("Name");
            writer.WriteString("Almonds");
            writer.WriteEndElement();

            //end for product
            writer.WriteEndElement();

            //end for xml
            writer.WriteEndElement();
            writer.Close();
Run Code Online (Sandbox Code Playgroud)

现在我将使用这个骨架并遍历所有产品并添加xml,就像上面的骨架一样.事情是有很多writer.WriteStartElement指令,因为我的产品中有很多数据.我不确定这是否是创建xml文件的最佳方式,或者它是否重要?这种方法对我正在做的事情是否正常?基本上采用具有一堆属性的产品对象并从中创建xml,这就是该代码的所有目的.

你们会这样做吗?