10 个版本 (5 个稳定版)
1.3.0 | 2023年3月5日 |
---|---|
1.2.1 | 2023年2月20日 |
1.2.0 | 2021年2月3日 |
1.1.0 | 2021年1月29日 |
0.0.0 |
|
#2863 in 解析器实现
在 2 crates 中使用
19KB
312 行
magnesium
一个最小化的 XML 迭代器。
lib.rs
:
这个 crate 提供了一个非常简单的迭代器,用于遍历 XML 数据。
仅需要 core
,不进行分配,不使用 unsafe
。
处理过程非常简单,如果出现问题时迭代器会直接失败并结束迭代。这不会为您进行任何特殊字符替换。
该 crate 适用于您有一个相当基础的 XML 文件,假设为 "非敌意" 的,您只需要遍历并抓取数据的情况。例如,在解析 gl.xml
或 vk.xml
时。
示例用法
use magnesium::*;
let xml_string = r#"
<?xml version="1.0" encoding="UTF-8"?>
<!-- just imagine we had a whole file here -->
<registry>
<enums namespace="Graphics" group="Polygon">
<enum value="0" name="GRAPHICS_POINTS"/>
<enum value="1" name="GRAPHICS_LINES"/>
</enums>
</registry>
"#;
for element in ElementIterator::new(xml_string) {
println!("{:?}", element);
}