10 unstable releases (3 breaking)

Uses old Rust 2015

0.9.1 Sep 19, 2016
0.8.1 Aug 16, 2016
0.8.0 Jul 28, 2016
0.6.3 Feb 26, 2016
0.6.0 Oct 2, 2015

#26 in #member

Download history 738/week @ 2023-11-26 840/week @ 2023-12-03 504/week @ 2023-12-10 714/week @ 2023-12-17 552/week @ 2023-12-24 665/week @ 2023-12-31 864/week @ 2024-01-07 672/week @ 2024-01-14 713/week @ 2024-01-21 692/week @ 2024-01-28 875/week @ 2024-02-04 1132/week @ 2024-02-11 1151/week @ 2024-02-18 944/week @ 2024-02-25 876/week @ 2024-03-03 356/week @ 2024-03-10

3,422 downloads per month
Used in 8 crates (7 directly)

Custom license

73KB
2K SLoC

Build Status Latest Version Clippy Linting Result

serde-xml

xml deserialization code for the serde crate

current state

  • xml to struct deserialization
  • deserialize bool, int, string from <anytagname>value</anythingelse>
  • deserialize sequences (tuple, array, vector) as struct member
  • deserialize escaped chars (&abcd;)
  • deserialize CDATA
  • deserialize enumerations
  • deserialize arrays of enumerations
  • deserialize errors instead of assertions
  • more deserialize tests
  • parse to dom tree
  • struct to xml serialization

anti-features

I'm currently ignoring quite some stuff that I don't know how to handle in another way

  • ignore namespaces
  • skip xml comments
  • skip xml version tag
  • ignoring xml-attributes

nice to have

  • xsd verification
  • sequences of sequences (how would these even look like in xml?)
  • attributes to collapse xml elements that only contain a single type of element.

Dependencies

~660KB
~14K SLoC