Hier ein Beispiel für einen Code:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
...
static void Main()
{
Person[] persons = new Person[]
{
new Person{ FirstName = "John", LastName = "Smith"},
new Person{ FirstName = "Mark", LastName = "Jones"},
new Person{ FirstName= "Alex", LastName="Hackman"}
};
XmlSerializer xs = new XmlSerializer(typeof(Person[]), "");
using (FileStream stream = File.Create("persons-" + Guid.NewGuid().ToString().Substring(0, 4) + ".xml"))
{
xs.Serialize(stream, persons);
}
}
Hier ist die Ausgabe:
<?xml version="1.0"?>
<ArrayOfPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Person>
<FirstName>John</FirstName>
<LastName>Smith</LastName>
</Person>
<Person>
<FirstName>Mark</FirstName>
<LastName>Jones</LastName>
</Person>
<Person>
<FirstName>Alex</FirstName>
<LastName>Hackman</LastName>
</Person>
</ArrayOfPerson>
Ich habe eine Frage. Wie wird man das Root-Element los und rendert Personen einfach so:
<?xml version="1.0"?>
<Person>
<FirstName>John</FirstName>
<LastName>Smith</LastName>
</Person>
<Person>
<FirstName>Mark</FirstName>
<LastName>Jones</LastName>
</Person>
<Person>
<FirstName>Alex</FirstName>
<LastName>Hackman</LastName>
</Person>
Danke!