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

1

Liitä tai lataa XML

Liitä XML tai lataa tiedosto. Aseta rakenteen nimi ja paketti (moduuli) asetuksissa.

2

Tarkista Rust-tulos

Oikea paneeli näyttää generoidut rakenteet. Lisää quick-xml tai serde xml-tuella Cargo.tomliin ja jäsennä.

3

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:

Syöte

Generoitu Rust-tulos:

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.