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

1

Lim inn eller last opp XML

Lim inn XML eller last opp en fil. Angi strukturnavn og pakke (modul) i konfigurasjonen.

2

Gjennomgå Rust-utdataen

Høyre panel viser genererte strukturer. Legg til quick-xml eller serde med xml-støtte i Cargo.toml og parse.

3

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:

Inndata

Generert Rust-utdata:

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.