Konwerter XML do C#
Konwertuj XML do klas C# i obiektów POCO dla programistów .NET
Wejście XML
Wyjście C#
Czym jest konwersja XML do C#?
C# oferuje XmlSerializer do silnie typowanej deserializacji i System.Xml.Linq (XDocument) do dynamicznego parsowania. To narzędzie generuje POCO C# ze struktury XML, dzięki czemu możesz deserializować do typowanych obiektów zamiast ręcznie nawigować po węzłach. Specyfikacja W3C XML definiuje format wejściowy.
Konwersja odbywa się w przeglądarce. Możesz ustawić nazwę klasy, używać właściwości i typów nullable. Nic nie jest wysyłane na serwer. Dodaj atrybuty XmlElement lub XmlAttribute według potrzeb dla XmlSerializer.
Kiedy konwersja XML do C# jest przydatna
Podczas tworzenia aplikacji .NET lub ASP.NET Core korzystających z API SOAP, RSS lub XML, generuj tutaj POCO. Użyj XmlSerializer lub XDocument do parsowania.
Jak używać tego narzędzia
Wklej lub wczytaj XML
Wklej XML do lewego edytora lub wczytaj plik. Użyj panelu konfiguracji, aby ustawić Nazwę klasy, Użyj właściwości i Typy nullable.
Przejrzyj wyjście C#
Prawy panel pokazuje wygenerowane klasy C#. Dodaj atrybuty XmlElement, XmlAttribute lub XmlRoot według potrzeb. Użyj XmlSerializer.Deserialize(), aby parsować XML do tych typów.
Kopiuj lub pobierz
Użyj Kopiuj lub Pobierz, aby zapisać klasy. Do konwersji JSON do C# użyj JSON do C#. Do formatowania XML użyj Formatera XML.
Przykłady konwersji XML do C#
Oto przykład generowania klas C# z XML.
Przykład: Rekord abonenta
Wejście XML:
Wygenerowane wyjście C#:
Kiedy konwersja XML do C# jest przydatna
Użyj tego narzędzia, gdy integrujesz API SOAP lub REST zwracające XML, gdy przetwarzasz pliki konfiguracyjne takie jak app.config lub web.config, lub gdy tworzysz aplikacje .NET korzystające z feedów XML. Ręczne pisanie POCO dla złożonego XML jest żmudne; to narzędzie daje punkt startowy.
Często zadawane pytania
XmlSerializer vs XDocument?
XmlSerializer wymaga POCO z atrybutami do silnie typowanej deserializacji. XDocument służy do dynamicznego parsowania bez predefiniowanych typów. To narzędzie generuje POCO dla XmlSerializer. Zobacz dokumentację Microsoft.
Czy moje dane są prywatne?
Tak. Generowanie klas odbywa się całkowicie w przeglądarce. Żaden XML ani kod nie jest wysyłany do serwera.
Powiązane narzędzia
Dla XmlSerializer: serializacja XML Microsoft i System.Xml.Linq. Dla XML: specyfikacja W3C XML. Dla .NET: .NET.