#xml #macro #builder #rss #serde-json

ogrim

XML构建宏,让您在Rust代码中直接编写XML(类似于 serde_json::json!)。支持插值、转义、自动关闭标签和最小化内存分配。

2个版本

0.1.1 2023年11月15日
0.1.0 2023年11月14日

#631 in 模板引擎

MIT/Apache

25KB
316

ogrim:构建XML的宏

CI status of main Crates.io Version docs.rs

XML构建宏,让您在Rust代码中直接编写XML(类似于 serde_json::json!)。功能

  • 值插值(当然包括转义)
    • 使用 <foo {..iter}> 插值列表或可选属性
  • 自动关闭标签以方便使用(例如 <foo>"body"</>
  • 最小化内存分配(只有正在构建的 String 进行分配)
  • 可选择最小化和美观的XML
use ogrim::xml;

let cat_name = "Tony";
let doc = xml!(
    <?xml version="1.0" ?>
    <zoo name="Lorem Ipsum" openingYear={2000 + 13}>
        <cat>{cat_name}</>
        <dog>"Barbara"</>
    </>
);

println!("{}", doc.as_str()); // Print XML

查看 文档 获取更多信息及示例。


许可证

许可协议为Apache License, Version 2.0或MIT许可证,您可任选其一。除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交给本项目的任何贡献都应按上述方式双许可,不附加任何额外条款或条件。

依赖

~250KB