Generiere C # -Klasse aus XML
Kann ich erstellen einer C# - Klasse aus einer XML-Datei?
InformationsquelleAutor der Frage user496949 | 2010-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich erstellen einer C# - Klasse aus einer XML-Datei?
InformationsquelleAutor der Frage user496949 | 2010-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, über xsd.exe
InformationsquelleAutor der Antwort Darin Dimitrov
Wenn Sie arbeiten .NET 4.5-Projekt in VS 2012 (oder neuer), können Sie einfach Spezielle Paste Ihrer XML-Datei als Klassen.
EDIT > Paste Special > Paste XML As Classes
InformationsquelleAutor der Antwort miszczu
Zuerst dachte ich, die Paste Special war der Heilige Gral! Aber dann habe ich es ausprobiert und mein Haar wurde weiß wie die Indiana-Jones-Film.
Aber jetzt benutze ich http://xmltocsharp.azurewebsites.net/ und jetzt bin ich so jung wie eh und je.
Hier ein segment von dem, was es erzeugt:
InformationsquelleAutor der Antwort D. Kermott
Ich erkennen, dass dies ein ziemlich Alter post und Sie haben wahrscheinlich verschoben.
Aber ich hatte das gleiche problem wie du, also beschloss ich zu schreiben mein eigenes Programm.
Das problem mit dem "xml -> xsd -> Klassen" Strecke für mich war, dass es einfach generiert
ein Stück code, dass war vollständig wartbaren und ich landete turfing.
Es ist in keiner Weise elegant, aber es hat den job für mich.
Du kannst es hier bekommen: Bitte Vorschläge machen, wenn Sie es mögen.
SimpleXmlToCode
InformationsquelleAutor der Antwort Talon
Sollten Sie überlegen, svcutil (svcutil Frage)
Beide xsd.exe und svcutil arbeiten auf den XML-schema-Datei (.xsd). Ihre XML-konform sein müssen, um eine schema-Datei verwendet werden, indem Sie entweder von diesen beiden tools.
Beachten Sie, dass verschiedene 3rd-party-tools gibt es auch für diese.
InformationsquelleAutor der Antwort ng5000
Können Sie mit xsd-wie vorgeschlagen-Darin.
Darüber hinaus ist es empfehlenswert, Bearbeiten Sie den test.xsd-Datei zu erstellen, die ein vernünftiges schema.
type="xs:string"
kann geändert werden, umtype="xs:int"
für integer-WerteminOccurs="0"
kann geändert werden, umminOccurs="1"
wo das Feld ist erforderlichmaxOccurs="unbounded"
kann geändert werden, ummaxOccurs="1"
wo nur ein Element ist erlaubtKönnen Sie erstellen erweiterte xsd-s, wenn Sie überprüfen möchten Ihre Daten weiter, aber das wird zumindest geben Ihnen angemessenen Daten-Typen in den generierten c# -.
InformationsquelleAutor der Antwort Albin Sunnanbo
Verwenden Sie die folgende syntax zum erstellen von schema-Klassen aus XSD-Datei.
InformationsquelleAutor der Antwort Kiran.Bakwad
Zum konvertieren von XML in einer C# - Klasse:
-- https://marketplace.visualstudio.com
-- xml-class-code-tool
Hinweis: in der fülle der Zeit, diese app ersetzt werden kann, aber die Chancen sind, gibt es dann ein weiteres tool, das nicht die gleiche Sache.
InformationsquelleAutor der Antwort J Wood