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>