Ilmainen XML:stä Rust-rakenne -generaattori verkossa
Luo Rust-rakenteita serdellä XML:stä välittömästi selaimessasi.
XML-syöte
Rust-tulos
Mikä on XML Rust-muunnin?
Rust käyttää quick-xml- tai roxmltree-kirjastoa XML:ään. Tämä työkalu generoi Rust-rakenteita serde-attribuuteilla XML:stäsi. W3C XML -määrittely kuvaa syötemuodon; muunnos tapahtuu selaimessasi. Mitään ei lähetetä palvelimelle.
Miten työkalua käytetään
Liitä tai lataa XML
Liitä XML tai lataa tiedosto. Aseta rakenteen nimi ja paketti (moduuli) asetuksissa.
Tarkista Rust-tulos
Oikea paneeli näyttää generoidut rakenteet. Lisää quick-xml tai serde xml-tuella Cargo.tomliin ja jäsennä.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedostona. JSON:n muuntamiseen Rustiksi käytä JSON Rustiin. XML:n muotoiluun käytä XML-muotoilutyökalu.
Milloin XML Rust-muunnin auttaa
Kun rakennat Rust-sovelluksia, jotka käyttävät SOAP:ia, syötteitä tai XML-asetuksia, generoi rakenteet täällä. Lisää quick-xml tai roxmltree tiedostoon Cargo.toml ja jäsennä.
Usein kysyttyä
quick-xml vai roxmltree — kumpaa käyttää?
quick-xml on suorituskykyinen suoratoistojäsennin, joka integroituu suoraan serdeen — ihanteellinen suurille syötteille. roxmltree on yksinkertaisempi DOM-lukija pienille dokumenteille. #[derive(Deserialize)]-tukeen quick-xml on vakioratkaisu.
Kuinka lisään quick-xml:n projektiini?
Lisää quick-xml = { version = "0.36", features = ["serialize"] } ja serde = { version = "1", features = ["derive"] } tiedostoon Cargo.toml. Käytä sitten quick_xml::de::from_str(&xml) deserialisoimaan suoraan rakenteeseen.
Miksi joissakin kentissä on #[serde(rename)]-attribuutteja?
XML-elementtien nimet ovat usein camelCase (esim. planName), mutta Rust-käytäntö käyttää snake_casea (plan_name). #[serde(rename)]-attribuutti yhdistää molemmat, jotta serde voi kartoittaa XML-kentän nimen oikeaan Rust-kenttään deserialisoinnin aikana.
Lähetetäänkö XML-tietoni palvelimelle?
Ei. Kaikki käsittely tapahtuu paikallisesti selaimessasi DOMParser API:n avulla. Mitään ei lähetetä tai tallenneta.
XML Rust-muunnin esimerkkejä
Tässä esimerkki Rust-rakenteiden generoinnista XML:stä.
Esimerkki: Tilaajatietue
XML-syöte:
Generoitu Rust-tulos:
Liittyvät työkalut
Rust XML -jäsentämiseen katso quick-xml ja roxmltree. XML:stä katso W3C XML -määrittely ja W3C XML. Selaimessa jäsentämiseen katso MDN DOMParser. JSON:sta katso json.org.