0

我有一个问题,比如使用 Nokogiri::XML::Builder 忽略空节点的最干净的方法是什么,除了我的 XML 文档是由 .builder 模板文件使用生成器 gem 生成的。

我正在使用构建器 gem(和倾斜)生成 XML 文档,并且我想摆脱空节点。

建议仅遍历每个属性并决定是否序列化每个属性的答案不太适合我的应用程序,因为构建 XML 文档涉及很多逻辑。

建议使用的答案Nokogiri::XML::Node#traverse看起来不错,但我怀疑构建器 gem 不支持这种方法。builder 的文档

还计划了一个Builder::XmlTree生成 XML 树(即类 DOM)结构的类,但尚未实现。此外,事件构建器目前在功能方面落后于标记构建器。

(我不确定引用的部分是否等同于Nokogiri::XML::Node#traverse,但它至少表明 Builder 中没有一些功能)

此外,在 git 存储库中搜索某种删除方法不会得到匹配。

截至 2017 年,builder gem 已基本被废弃。master 分支最后一次提交是在 2013 年 6 月,从那时起在 fork 中只有少数提交。Tilt 提到的维护只是指维护tilt 和builder 之间的集成。

除了构建器 gem 之外,是否有任何 gem 支持该.builder格式?

if title除了向文件添加大量条件或if feed条件之外,我是否还有其他选择.builder,或者一旦我创建了 XML,通过不相关的 XML 解析器将其提供给它?

4

0 回答 0