#xml-parser #xml #parser #serde

bin+lib rapid-xml

专注于速度和 serde 反序列化的 XML 解析器

6 个版本

0.2.5 2024年6月20日
0.2.4 2021年11月8日
0.2.3 2020年11月17日
0.2.1 2020年10月19日

解析实现 中排名第 2647

Download history • Rust 包仓库 4/week @ 2024-04-27 • Rust 包仓库 4/week @ 2024-05-11 • Rust 包仓库 12/week @ 2024-05-18 • Rust 包仓库 34/week @ 2024-05-25 • Rust 包仓库 23/week @ 2024-06-01 • Rust 包仓库 52/week @ 2024-06-08 • Rust 包仓库 200/week @ 2024-06-15 • Rust 包仓库 91/week @ 2024-06-22 • Rust 包仓库 37/week @ 2024-06-29 • Rust 包仓库 29/week @ 2024-07-06 • Rust 包仓库 3/week @ 2024-07-13 • Rust 包仓库

每月下载量 385

MIT 许可证

155KB
3K SLoC

Rapid XML

Rapid XML 是一个 XML 解析库。它专注于性能和与 serde 的反序列化。

该库提供了 3 种读取 XML 的方式,每个都是基于前一个的

  • Parser:低级解析器,将 IO 中的字节流快速转换为事件流,如“开始标签”、“属性名称”、“属性值”、“结束标签”等。
  • Deserializer:从 Parser 消费事件并构建任何由 serde 可反序列化的类型。
  • TreeDeserializer:从 XML 树中反序列化(可选嵌套)类型的序列。

lib.rs:

专注于速度和与 XML 树中的序列一起工作的 XML 反序列化器。

该库提供了 3 种读取 XML 的方式,每个都是基于前一个的

  • Parser:低级解析器,将 IO 中的字节流快速转换为事件流,如“开始标签”、“属性名称”、“属性值”、“结束标签”等。
  • Deserializer:从 Parser 消费事件并构建任何由 serde 可反序列化的类型。
  • TreeDeserializer:从 XML 树中反序列化(可选嵌套)类型的序列。

依赖项

~2–2.8MB
~58K SLoC