C # crée un fichier xml simple

Comment créer un fichier xml simple et le stocker dans mon système?

Vous pouvez utiliser XDocument :

new XDocument( new XElement("root", new XElement("someNode", "someValue") ) ) .Save("foo.xml"); 

Si le fichier que vous souhaitez créer est très volumineux et ne peut pas entrer en mémoire, vous pouvez utiliser XmlWriter .

Deux manières: Vous pouvez utiliser XMLwriter ou vous pouvez utiliser la sérialisation.

Je recommande la sérialisation, mais si c’est simple, utilisez XmlDocument, comme ceci:

 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"); XmlAtsortingbute productAtsortingbute = doc.CreateAtsortingbute("id"); productAtsortingbute.Value = "01"; productNode.Atsortingbutes.Append(productAtsortingbute); 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"); productAtsortingbute = doc.CreateAtsortingbute("id"); productAtsortingbute.Value = "02"; productNode.Atsortingbutes.Append(productAtsortingbute); 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); } }