#xml-parser #allocations #attributes #compliant #sane #non #namespaces

xml1

无需分配内存的合规性不佳的xml解析器

6个版本

0.1.6 2023年3月12日
0.1.5 2022年8月6日
0.1.4 2022年7月20日

#3 in #sane

MIT/Apache

29KB
685

xml1

这个库提供了一个合规性不佳但无需分配内存的xml解析器。我无法用更好的方式描述它。

xml 是一种优秀的格式,特别适合描述接口,比如一些包含属性的东西,但也有一些过于疯狂的特性,如 CDATAnamespaces 等。

顺便说一句,关于这里的 unsafe,大部分都是从 std 复制过来的。

分叉它!

我尽量使设计尽可能简单,你应该可以分叉它并添加你想要的任何功能。

里程碑

  • 解析 "xml"
  • 使用 codespan-reporting 提高错误处理能力
  • 不要恐慌
  • 模糊测试,不会恐慌,不会泄漏

lib.rs:

基本用法

for evn in XmlIter::from("<a min=\"0, 0\">Some Text</a>") {
    dbg!(evn);
    // do something with evn
}

你可能想保留一个栈来推送值并修改它的属性。

在文本序列中,小于号 '<' 必须转义

无运行时依赖