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 2019年10月19日

#2863 in 解析器实现


2 crates 中使用

Zlib OR Apache-2.0 OR MIT

19KB
312

License:Zlib crates.io docs.rs

Unsafe-Zero-Percent

magnesium

一个最小化的 XML 迭代器。


lib.rs:

这个 crate 提供了一个非常简单的迭代器,用于遍历 XML 数据。

仅需要 core,不进行分配,不使用 unsafe

处理过程非常简单,如果出现问题时迭代器会直接失败并结束迭代。这不会为您进行任何特殊字符替换。

该 crate 适用于您有一个相当基础的 XML 文件,假设为 "非敌意" 的,您只需要遍历并抓取数据的情况。例如,在解析 gl.xmlvk.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);
}

无运行时依赖

功能