¿Cómo puedo crear un archivo xml simple y almacenarlo en mi sistema?C# create simple xml file
Respuesta
Usted podría utilizar XDocument:
new XDocument(
new XElement("root",
new XElement("someNode", "someValue")
)
)
.Save("foo.xml");
Si el archivo que desea crear es muy grande y no puede caber en la memoria puede utilizar XmlWriter.
+1 @Darin Solo quiero agregar que el ejemplo proporcionado muestra el xml en la consola, pero si usa el método Save de xdocument, podrá guardarlo en su pc. – Wade73
Divertido, con todos los soportes, parece (y se siente) casi como LISP. –
Genial, mucho mejor, más corto y más legible que con 'XmlDocument'. –
Dos formas: puede usar XMLwriter, o puede usar la serialización.
me gustaría recomendar la serialización, pero si es simple, el uso XmlDocument, así:
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);
}
}
Hay bastantes más formas que dos y XDocument es generalmente preferido a XmlDocument post 2.0 – annakata
@annakata: Cierto, ya mencioné XMLwriter & serialization, que lo convierte en 3. Entonces, por supuesto, puede usar la escritura de texto sin procesar. ¿Perdí otra forma, quiero decir, excepto el conjunto de datos y el datatable writexml? –
@annakata: Ah, y dicho sea de paso, XDocument es una característica de .NET 3.5+, por lo que estaba (y todavía no está) disponible en .NET 2.0. –
- 1. C# create xml from byte array
- 2. php create file with given size
- 3. create xml from object
- 4. Un simple XML C analizador
- 5. Analizando archivos .plist a XML simple C#
- 6. C# create report programmatically
- 7. C++ create an parser
- 8. análisis xml simple
- 9. Deserialización de XML simple
- 10. simple análisis sintáctico XML XML en lista
- 11. C# create thead y tbody
- 12. C# file management
- 13. Excepción con deserialización de marco XML simple
- 14. ¿Cuál es el beneficio de XML-RPC sobre XML simple?
- 15. C++ Indicador FILE a stdout?
- 16. Secure File Delete en C
- 17. TFS/File Checkout desde C#
- 18. HTML5 File API simple comprueba si el archivo existe
- 19. Análisis XML: lea un archivo XML simple y recupere valores
- 20. C# create Object obj = new T()?
- 21. Xml simple - Elemento declarado error dos veces
- 22. mínimo C++ make file for linux
- 23. Php create zip file (de los archivos adjuntos post a wordpress)
- 24. Jquery create object
- 25. Creando un archivo XML simple usando python
- 26. Citas en XML. ¿Simple o doble?
- 27. Obtener datos de un XML simple
- 28. ¿Es posible generar XML simple usando Haml?
- 29. Aplicación simple de Android sin XML
- 30. Recursively create directory
Esta es vago, fácilmente Googleable, y que ha ofrecido ninguna información o sugerencia de que usted ha tratado de haz esto tu mismo – annakata