Ich muss Informationen an Dritte in einem XML-Format senden, das sie angegeben haben, eine sehr häufige Aufgabe, bin ich mir sicher.Wie kann ich einen Objektgraphen in ein externes XML-Format überführen?
Ich habe eine Reihe von XSD-Dateien und mit XSD.exe habe ich eine Reihe von Typen erstellt. Zur Erzeugung des XML ich die Werte aus den Typen innerhalb meiner Domain auf die 3rd-Party-Typen zuzuordnen:
public ExternalBar Map(InternalFoo foo) {
var bar = new ExternalBar;
bar.GivenName = foo.FirstName;
bar.FamilyName = foo.LastName;
return bar;
}
Ich werde dann die XMLSerializer verwenden, um die Dateien zu generieren, wahrscheinlich um sie gegen die XSD überprüft, bevor sie freigegeben wird.
Diese Methode ist jedoch sehr manuell und ich frage mich, ob es eine bessere Möglichkeit gibt, das Framework oder externe Tools zu verwenden, um die Daten zuzuordnen und die Dateien zu erstellen.
Handbuch? Sie möchten es nur per Drag & Drop erzeugen? – Grzenio
@Grzenio, nein nicht per Drag & Drop. Ich frage mich, ob es Werkzeuge im Rahmen gibt, um zu helfen, die ich nicht kenne, z. der System.Xml.Linq-Namespace. –