Jak korzystać z XML na C#
- Wklej reprezentatywny przykład XML, najlepiej z wypełnionymi wszystkimi opcjonalnymi polami.
- Podaj nazwę typu głównego i zdecyduj, czy chcesz też kod pomocniczy, czy tylko typy.
- Skopiuj wygenerowany kod C# do swojego projektu.
O narzędziu XML na C#
Ręczne pisanie klas modeli dla dużych danych XML jest żmudne i łatwo wtedy o literówki. Wklej tutaj przykład, a generator rozpozna strukturę: jakie pola występują, które są obiektami lub tablicami i jaki typ ma każda wartość. Wynikiem są klasy z właściwościami. Odznacz "Tylko typy", aby dodać atrybuty Newtonsoft.Json i klasę Converter.
XML jest przekształcony w JSON w taki sam sposób, jak w naszym narzędziu XML do JSON: atrybuty otrzymują @_ Prefiks i zawartość tekstu obok atrybutów nazywa się #text. Typy C# są generowane na podstawie tego wyniku. Nazwy właściwości są konwertowane na PascalCase i otrzymują atrybut JsonProperty, aby zachować oryginalny klucz.
Korzystanie z wygenerowanego kodu
Z pomocnikami, dzwoń Root.FromJson(json). W przypadku wyłącznie typów, stosowanie JsonSerializer.Deserialize<Root>(json) z System.Text.Json i dodać atrybuty, jeśli nazwy różnią się.
Używanie członków nieważnych long?, double? i tak dalej, a w stosownych przypadkach typy referencyjne niewymienione.