C#创build简单的xml文件
我怎样才能创build一个简单的XML文件,并将其存储在我的系统?
你可以使用XDocument :
new XDocument( new XElement("root", new XElement("someNode", "someValue") ) ) .Save("foo.xml");
如果您要创build的文件非常大,并且无法放入内存,则可以使用XmlWriter 。
两种方法:你可以使用XMLwriter,或者你可以使用序列化。
我build议序列化,但如果它很简单,使用XmlDocument,如下所示:
using System; using System.Xml; public class GenerateXml { private static void Main() { XmlDocument doc = new XmlDocument(); XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); doc.AppendChild(docNode); XmlNode productsNode = doc.CreateElement("products"); doc.AppendChild(productsNode); XmlNode productNode = doc.CreateElement("product"); XmlAttribute productAttribute = doc.CreateAttribute("id"); productAttribute.Value = "01"; productNode.Attributes.Append(productAttribute); productsNode.AppendChild(productNode); XmlNode nameNode = doc.CreateElement("Name"); nameNode.AppendChild(doc.CreateTextNode("Java")); productNode.AppendChild(nameNode); XmlNode priceNode = doc.CreateElement("Price"); priceNode.AppendChild(doc.CreateTextNode("Free")); productNode.AppendChild(priceNode); // Create and add another product node. productNode = doc.CreateElement("product"); productAttribute = doc.CreateAttribute("id"); productAttribute.Value = "02"; productNode.Attributes.Append(productAttribute); productsNode.AppendChild(productNode); nameNode = doc.CreateElement("Name"); nameNode.AppendChild(doc.CreateTextNode("C#")); productNode.AppendChild(nameNode); priceNode = doc.CreateElement("Price"); priceNode.AppendChild(doc.CreateTextNode("Free")); productNode.AppendChild(priceNode); doc.Save(Console.Out); } }