Gratis XML til Rust Struct-Generator Online
Generer Rust-strukturer med serde fra XML umiddelbart i nettleseren.
XML-inndata
Rust-utdata
Hva er XML til Rust?
Rust bruker quick-xml eller roxmltree for XML. Dette verktøyet genererer Rust-strukturer med serde-attributter fra XML-en din. W3C XML-spesifikasjonen definerer formatet; konverteringen kjører i nettleseren din. Ingenting sendes til en server.
Slik bruker du verktøyet
Lim inn eller last opp XML
Lim inn XML eller last opp en fil. Angi strukturnavn og pakke (modul) i konfigurasjonen.
Gjennomgå Rust-utdataen
Høyre panel viser genererte strukturer. Legg til quick-xml eller serde med xml-støtte i Cargo.toml og parse.
Kopier eller last ned
Bruk Kopier eller Last ned. For JSON til Rust, bruk JSON til Rust. For XML-formatering, bruk XML-formaterer.
Når XML til Rust hjelper
Når du bygger Rust-apper som bruker SOAP, feeder eller XML-konfig, generer strukturer her. Legg til quick-xml eller roxmltree i Cargo.toml og parse.
Ofte stilte spørsmål
quick-xml vs roxmltree — hvilken bør jeg bruke?
quick-xml er en høyytelses strømmeparsser som integreres direkte med serde — ideell for store feeder. roxmltree er en enklere DOM-leser for små dokumenter. For #[derive(Deserialize)] er quick-xml standardvalget.
Hvordan legger jeg til quick-xml i prosjektet mitt?
Legg til quick-xml = { version = "0.36", features = ["serialize"] } og serde = { version = "1", features = ["derive"] } i Cargo.toml. Bruk deretter quick_xml::de::from_str(&xml) for å deserialisere direkte til strukturen din.
Hvorfor har noen felt #[serde(rename)]-attributter?
XML-elementnavn er ofte camelCase (f.eks. planName), men Rust-konvensjonen bruker snake_case (plan_name). Attributtet #[serde(rename)] kobler de to slik at serde mapper XML-feltnavnet korrekt til Rust-feltet under deserialisering.
Sendes XML-dataene mine til en server?
Nei. All behandling skjer lokalt i nettleseren din via DOMParser API. Ingenting lastes opp eller lagres noe sted.
XML til Rust-eksempler
Her er et eksempel på generering av Rust-strukturer fra XML.
Eksempel: Abonnentpost
XML-inndata:
Generert Rust-utdata:
Relaterte verktøy
For Rust XML-parsing, se quick-xml og roxmltree. For XML, se W3C XML-spesifikasjonen og W3C XML. For parsing i nettleseren, se MDN DOMParser. For JSON, se json.org.