Wir suchen nach einer Bibliothek, die das Marshalling und Unmarshalling wie JAX-B in Java unterstützt. Gibt es eine hochmoderne Bibliothek?Gibt es etwas wie JAX-B für C#?
Antwort
Wie Bruno sagte, was Sie suchen, ist in der Namespace System.Xml.Serialization, genauer gesagt die Klasse. Um ein Objekt in XML zu serialisieren, müssen Sie nur die Methode Serialize aufrufen, und umgekehrt kann die Methode Deserialize verwendet werden. Weitere Informationen finden Sie im MSDN-Thema Introducing XML Serialization.
Sie können manchmal einen Haken beim Serialisieren in XML, wenn Sie Probleme haben, achten Sie darauf, Auschecken (und dazu beitragen) this thread.
System.Xml.Serialization
Namespace ist, was Sie brauchen. Es kann mit attributes, wie Java-Anmerkungen arbeiten.
Es gibt etwas wie, aber nicht ganz wie JAXB. Ähnliches wird von Allon Guralnek und Bruno Conde gesagt. Der Unterschied besteht in der Deserialisierung. Mit dem XmlSerializer müssen Sie einen Typ angeben. Der Typ kann aus einer XSD-Datei, einem XML-Schema, stammen, das vom XSD.EXE-Tool verarbeitet wird. Das Tool erstellt eine CS-Datei mit partiellen Klassen für jeden definierten Typ im XML-Schema. Es ist bequem zu bedienen.
Sie können den Derserializer jedoch nicht in XmlSerilaizer verwenden, wenn Sie keinen Typ für gültiges XML haben. Das Szenario könnte so aussehen. Sie empfangen xml-formatierte Nachrichten aus einer Nachrichtenwarteschlange. Möglicherweise erhalten Sie einen der in einem XML-Schema definierten Typen. Mit JAXB demerialisieren Sie das XML zu einem Objekt und ermitteln mit der Eigenschaft getClass, um welchen Typ es sich handelt. Ich habe keinen ähnlichen Weg gefunden, das in C# zu tun.
- 1. Gibt es etwas wie GhostDoc für C++
- 2. Gibt es etwas wie Selbst für Klassenmethoden?
- 3. Gibt es etwas wie Python Decorators für C#?
- 4. Gibt es etwas wie bpython für Ruby?
- 5. Gibt es etwas wie WMI für Linux?
- 6. gibt es etwas wie RightMark für Linux?
- 7. Gibt es etwas wie deal() für normale MATLAB-Arrays?
- 8. Gibt es in Objective-C etwas Ähnliches wie LINQ?
- 9. Gibt es etwas wie Python-Export?
- 10. Wie überprüft man, ob es etwas in cin gibt [C++]
- 11. Gibt es etwas wie eine erweiterbare Warteschlange in C#?
- 12. Gibt es etwas wie PPI oder Perl :: Critic for C?
- 13. Gibt es etwas wie Pythons getattr() in C#?
- 14. Gibt es so etwas wie Pythons "mit" in C#?
- 15. Gibt es so etwas wie "Unicode-Sortierung"?
- 16. Gibt es etwas wie NSDictionary in Android?
- 17. Gibt es etwas wie libtcc für C++ oder einen extrem schnellen C++ - Compiler?
- 18. Gibt es so etwas wie IMAP für Podcasts?
- 19. Gibt es so etwas wie Codecademy für Java
- 20. Gibt es etwas wie Testflight für Windows Phone 8?
- 21. Gibt es etwas wie "Autotest" für Python-Unittests?
- 22. Gibt es etwas wie eine detaillierte Überlagerung für Bilder?
- 23. Gibt es etwas ähnliches für Emacs wie VIMS der NERDtree
- 24. Gibt es etwas wie jquery für WPF/XAML?
- 25. Gibt es etwas wie rubygems.org für Scala-Bibliotheken
- 26. Gibt es etwas wie xvfb oder xnest für Windows?
- 27. Gibt es für die Bash etwas wie perls __DATA__?
- 28. VBA - Gibt es so etwas wie Listen?
- 29. OpenCV - gibt es etwas wie Löschtext?
- 30. Gibt es so etwas wie XML 2.0?
http://stackoverflow.com/questions/765422/jaxb-äquivalenz-in-c – AakashM
Ich glaube nicht, dass dies ein Betrogener ist. Für das, was ich von der Frage verstehe, denke ich, dass das OP versucht, einen Rahmen zu finden, der JAXB ähnlich ist und kein externes Werkzeug ... –
du hast es bruno conde – codevour