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

1

Wklej lub wczytaj XML

Wklej XML lub wczytaj plik. Ustaw nazwę struktury i pakiet (moduł) w konfiguracji.

2

Sprawdź wyjście Rust

Prawy panel pokazuje wygenerowane struktury. Dodaj quick-xml lub serde z obsługą XML do Cargo.toml i parsuj.

3

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:

Wejście

Wygenerowane wyjście Rust:

Wyjście

Powiązane narzędzia

Do parsowania XML w Rust: quick-xml i roxmltree. Dla XML: W3C XML.