#xml-parser #xml #parser

trashy-xml

在遇到错误时不停止解析的 Xml 解析器

16 个版本 (8 个破坏性更新)

0.11.0 2021年4月21日
0.10.1 2021年3月30日
0.7.0 2020年5月11日
0.5.3 2020年3月8日

解析器实现中排名 2986

MIT 许可证

61KB
1.5K SLoC

trashy-xml

一个不遵循规范 xml 解析器,遇到错误时不停止解析。

示例

use trashy_xml::XmlParser;

// Gets each open element matching "this_element"
// then prints the debug representation of its attributes.
let parsed = XmlParser::str("<this_element attribute=\"value\" />").parse();
for token in parsed.elements_from_name("this_element") {
    dbg!(token.attributes());
}

lib.rs:

一个不遵循规范 xml 解析器,遇到错误时不停止解析。

示例

use trashy_xml::XmlParser;

// Gets each open element matching "this_element"
// then prints the debug representation of its attributes.
let parsed = XmlParser::str("<this_element attribute=\"value\" />").parse();
for token in parsed.elements_from_name("this_element") {
    dbg!(token.attributes());
}

依赖项

~0.6–0.8MB
~14K SLoC