Wejście XML

Wyjście C#

Czym jest konwerter XML na C#?

Potrzebujesz wygenerować klasy C# z danych XML? To narzędzie robi to natychmiast. Idealne do programowania .NET: generuje klasy POCO (Plain Old CLR Objects) z odpowiednimi atrybutami serializacji XML.

Wygenerowane klasy C# zawierają atrybuty XmlSerializer do bezproblemowej deserializacji. Niezależnie od tego, czy budujesz aplikacje ASP.NET, aplikacje WPF czy usługi enterprise — ten generator tworzy kod gotowy do produkcji.

Wszystko dzieje się w Twojej przeglądarce — dane XML pozostają prywatne. Generuj, pobieraj i używaj klas C# od razu. Dostosuj nazwę klasy głównej i wybierz między właściwościami a polami.

Jak używać konwertera XML na C#

Wykonaj te kroki, aby wygenerować klasy C# z XML. Każdy krok używa rzeczywistych przycisków i paneli na tej stronie.

1

Wklej lub prześlij XML

Wklej XML do lewego panelu Wejście XML lub kliknij Prześlij, aby załadować plik. Kliknij Przykład, aby załadować przykładowy XML. Skonfiguruj Nazwę klasy i wybierz preferowany styl kodu z opcjami Właściwości i Typy nullable.

<subscribers><subscriber><id>1</id><name>Jan</name><email>[email protected]</email></subscriber></subscribers>

Prawidłowy XML wygeneruje odpowiednie klasy C#. Nieprawidłowy XML pokaże błąd.

2

Przejrzyj wygenerowany kod C#

Prawy panel Wyjście C# pokazuje wygenerowane klasy. Każdy element XML staje się właściwością z atrybutami [XmlElement] do prawidłowej serializacji.

3

Skopiuj i użyj

Kliknij Kopiuj, aby skopiować wygenerowany kod C# do schowka, lub Pobierz, aby zapisać jako plik .cs. Dodaj go do projektu .NET i używaj natychmiast.

Kiedy naprawdę tego użyjesz

Programowanie ASP.NET

Generuj klasy modeli C# ze schematów XML dla swoich aplikacji ASP.NET. Idealne do budowania API konsumujących dane XML.

Aplikacje WPF

Twórz klasy danych C# z XML dla aplikacji desktopowych Windows Presentation Foundation (WPF) z wiązaniem danych.

Integracja usług sieciowych

Generuj klasy POCO ze schematów usług sieciowych SOAP/XML do bezproblemowej integracji z systemami legacy.

Przetwarzanie danych

Konwertuj struktury danych XML na silnie typowane klasy C# do typowo bezpiecznego przetwarzania i walidacji danych.

Najczęstsze pytania

Czy moje dane XML są przechowywane?

Nie. Wszystko dzieje się bezpośrednio w Twojej przeglądarce. Twój XML nigdy nie opuszcza Twojego komputera — nawet tego nie widzimy.

Jakie funkcje C# są obsługiwane?

Generator tworzy klasy C# z właściwościami, poprawnymi konwencjami nazewnictwa, List<T> dla tablic i atrybutami serializacji XML. Możesz wybierać między właściwościami a polami i włączyć typy nullable dla nowoczesnego C#.

Jak są obsługiwane zagnieżdżone elementy?

Zagnieżdżone elementy XML stają się oddzielnymi klasami C#. Każdy zagnieżdżony element otrzymuje własną klasę z atrybutami [XmlElement], a klasa nadrzędna odwołuje się do niej jako właściwość.

Co z atrybutami XML?

Atrybuty XML są konwertowane na właściwości C# z atrybutami [XmlAttribute] do prawidłowej serializacji i deserializacji.

Czy mogę dostosować wygenerowane klasy?

Tak! Możesz zmienić nazwę klasy głównej, wybierać między właściwościami a polami oraz włączać/wyłączać typy nullable. Po wygenerowaniu możesz ręcznie edytować kod.

Jakie serializatory XML działają z tymi klasami?

Wygenerowane klasy działają z System.Xml.Serialization.XmlSerializer (wbudowanym w .NET). Użyj po prostu XmlSerializer.Deserialize(stream) w swoim kodzie.

Inne generatory kodu, które mogą być potrzebne

XML na C# to tylko jedno narzędzie do generowania kodu. Oto inne, które dobrze współpracują: