Bezpłatny Generator Struktur Rust z XML Online
Generuj struktury Rust z serde z XML natychmiast w przeglądarce.
Wejście XML
Wyjście Rust
Czym jest konwerter XML do Rust?
Rust używa quick-xml lub roxmltree do obsługi XML. To narzędzie generuje struktury Rust z atrybutami serde z XML. Specyfikacja W3C XML definiuje format; konwersja odbywa się w przeglądarce. Nic nie jest wysyłane na serwer.
Jak używać tego narzędzia
Wklej lub wczytaj XML
Wklej XML lub wczytaj plik. Ustaw nazwę struktury i pakiet (moduł) w konfiguracji.
Sprawdź wyjście Rust
Prawy panel pokazuje wygenerowane struktury. Dodaj quick-xml lub serde z obsługą XML do Cargo.toml i parsuj.
Kopiuj lub pobierz
Użyj Kopiuj lub Pobierz. Dla JSON do Rust użyj JSON do Rust. Do formatowania XML użyj Formatera XML.
Kiedy konwerter XML do Rust jest przydatny
Gdy tworzysz aplikacje Rust korzystające z SOAP, kanałów lub konfiguracji XML, generuj tu struktury. Dodaj quick-xml lub roxmltree do Cargo.toml i parsuj.
Często zadawane pytania
quick-xml vs roxmltree — którego powinienem użyć?
quick-xml to wydajny parser strumieniowy z bezpośrednią integracją serde — idealny do dużych feedów. roxmltree to prostszy czytnik DOM dla małych dokumentów. Dla #[derive(Deserialize)] quick-xml jest standardowym wyborem.
Jak dodać quick-xml do projektu?
Dodaj quick-xml = { version = "0.36", features = ["serialize"] } i serde = { version = "1", features = ["derive"] } do Cargo.toml. Następnie użyj quick_xml::de::from_str(&xml) do deserializacji bezpośrednio do struktury.
Dlaczego niektóre pola mają atrybuty #[serde(rename)]?
Nazwy elementów XML są często camelCase (np. planName), ale konwencja Rust używa snake_case (plan_name). Atrybut #[serde(rename)] łączy oba, aby serde poprawnie mapowało nazwy podczas deserializacji.
Czy moje dane XML są gdzieś wysyłane?
Nie. Cała obróbka odbywa się lokalnie w przeglądarce za pomocą DOMParser API. Nic nie jest wysyłane ani przechowywane.
Przykłady XML do Rust
Oto przykład generowania struktur Rust z XML.
Przykład: Rekord subskrybenta
Wejście XML:
Wygenerowane wyjście Rust:
Powiązane narzędzia
Do parsowania XML w Rust: quick-xml i roxmltree. Dla XML: W3C XML.