1 个不稳定版本
0.0.1 | 2020年1月6日 |
---|
109 在 #xml-parser
41KB
994 行
此库提供了解析 XML 数据的通用接口:用户可以实现如何解析和序列化他们的数据(可能是派生数据),其他人将实现通用 XML 解析器的适配器。
这与 serde 类似;但 serde 假设您的数据由“原生数据”(字符串、整数、浮点数等)和嵌套数据(列表和映射)组成。XML 并不适合这种映射;虽然有一些适配器,但它们通常接受很多结构上不同的输入数据:一个元素可能在 serde 中被解释为映射。现在可以解释为键的子元素(<key>value</key>
),但属性以相同的方式被解释 <... key="value">
。
此库仅关注 XML,并提供了一个定义明确的严格接口。
对于以下 XML 处理 crate,如果通过同名的功能启用,将包括适配器
如果启用了 derive
功能,则以下特质可以被派生
Element
,parser::Element
,serializer::Element
)Inner
,parser::Inner
,serializer::Inner
)
master
的文档位于 https://stbuehler.github.io/rustdocs/xml-data/xml-data/;发布版本在 https://docs.rs/xml-data 中记录。
依赖项
~0–1MB
~28K SLoC