1 个不稳定版本

0.0.1 2020年1月6日

109#xml-parser

MIT 许可证

41KB
994

Travis Build Status crates.io MIT licensed

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

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

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

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

如果启用了 derive 功能,则以下特质可以被派生

  • Elementparser::Elementserializer::Element)
  • Innerparser::Innerserializer::Inner)

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

依赖项

~0–1MB
~28K SLoC