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

#27 in #member

Download history 986/week @ 2024-03-16 840/week @ 2024-03-23 922/week @ 2024-03-30 969/week @ 2024-04-06 1001/week @ 2024-04-13 784/week @ 2024-04-20 865/week @ 2024-04-27 969/week @ 2024-05-04 751/week @ 2024-05-11 779/week @ 2024-05-18 612/week @ 2024-05-25 614/week @ 2024-06-01 690/week @ 2024-06-08 449/week @ 2024-06-15 526/week @ 2024-06-22 200/week @ 2024-06-29

1,977 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

~670KB
~14K SLoC