Crates.io | xml-data |
lib.rs | xml-data |
version | 0.0.1 |
source | src |
created_at | 2020-01-06 16:16:28.517128 |
updated_at | 2020-01-06 16:16:28.517128 |
description | Generic XML parsing and serializing |
homepage | https://github.com/stbuehler/rust-xml-data |
repository | https://github.com/stbuehler/rust-xml-data |
max_upload_size | |
id | 195841 |
size | 40,142 |
This library provides a generic interface to parse XML data: a user might implement how to parse and serialize their data (possibly derived), while others will implement adaptors for generic XML parsers.
This is similar to what serde does; but serde assumes your data consists of "native data" (strings, integers, floats, ...) and nested data (lists and maps). XML doesn't map to this very well; while there are some adaptors, they often accept lots of structually different input data: an element might be interpreted as map in serde. A subelement with text now can be interpreted as key (<key>value</key>
), but an attribute is interpreted the same way <... key="value">
.
This library focuses only on XML instead, and provides a more strict interface with clearly defined output.
For the following XML handling crates adaptors are included if enabled through the equally named features:
If the derive
feature is enabled the following traits can be derived:
Element
, parser::Element
, serializer::Element
)Inner
, parser::Inner
, serializer::Inner
)The documentation for master
is located at https://stbuehler.github.io/rustdocs/xml-data/xml-data/; released versions are documented at https://docs.rs/xml-data.