1 个不稳定版本

0.0.1 2020年1月6日

#35#xml-data


用于 xml-data

MIT 许可证

20KB
570 行(不包括注释)

Travis Build Status crates.io MIT licensed

此库提供了一个泛型接口来解析XML数据:用户可以实施如何解析和序列化他们的数据(可能派生的),而其他人将实现通用XML解析器的适配器。

这类似于serde所做的那样;但是serde假设您的数据由“原生数据”(字符串、整数、浮点数等)和嵌套数据(列表和映射)组成。XML并不很好地映射到这一点;尽管有一些适配器,但它们通常接受很多结构上不同的输入数据:一个元素可能被解释为serde中的映射。现在可以解释为键的子元素(代码:<key>value</key>),但是属性以相同的方式解释(代码:<... key="value">)。

此库仅关注XML,并提供了一个更严格的接口,具有明确定义的输出。

对于以下XML处理crate,如果通过同名的功能启用,将包括适配器

master 的文档位于 https://stbuehler.github.io/rustdocs/xml-data/xml-data-derive/;发布版本在 https://docs.rs/xml-data-derive 上有文档。

依赖关系

~1.5MB
~35K SLoC