XML

Nachfolgend ein kleines Beispiel, wie man die Daten einer Klasseninstanz in XML serialisiert.

Über die XML-Attribute wird die Repräsentation der Eigenschaften im XML geregelt.

using System.Xml;
using System.Xml.Serialization;
using System.IO;

namespace Data2Xml
{
    [XmlRoot("Person")]
    public class Person
    {
        [XmlElement("Firstname")]
        public string Firstname { get; set; }

        [XmlElement("Name")]
        public string Name { get; set; }

        public Person()
        {
        }

        public string ToXml()
        {
            XmlSerializer s = new XmlSerializer(this.GetType());
            StringWriter xmlWriter = new StringWriter();
            s.Serialize(xmlWriter, this);
            xmlWriter.Close();

            return xmlWriter.ToString();
        }
    }
}

Aufrufbeispiel:

Person per = new Person();

per.Name = "Mustermann";
per.Firstname = "Max";

string xml = per.ToXml();

Ergebnis ( Rückgabewert von ToXml() ):

<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <Firstname>Max</Firstname>
 <Name>Mustermann</Name>
</Person>