我一直在开发一款需要生成自定义 XML 文件以发送回客户端应用程序的软件。 Ruby/Rails 世界上当前用于生成 XML 文件的解决方案充其量是缓慢的。使用 builder 或 event Nokogiri,虽然有很好的语法和可维护的解决方案,但它们消耗太多时间和处理。
我绝对可以使用 ERB,它以手动构建整个 XML 为代价提供了良好的速度。
HAML 是一个很棒的工具,有一个漂亮而直接的语法,而且速度相当快。但是我正在努力使用它构建纯 XML 文件。这让我想知道,这可能吗?
有没有人有一些代码或文档的指针来展示如何做到这一点,从 HAML 构建一个完整的、有效的 XML?
最佳答案
在 HAML 中执行 XML 很容易,只需从您的模板开始:
!!! XML
产生
<?xml version='1.0' encoding='utf-8' ?>
然后正如@beanish 之前所说,您“制作自己的标签”:
%test
%test2 hello
%item{:name => "blah"}
要得到
<test>
<test2>hello</test2>
<item name='blah'></item>
</test>
更多的:
http://haml.info/docs/yardoc/file.REFERENCE.html#doctype_
关于ruby-on-rails - 是否可以使用 Haml 生成普通的 XML?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2805426/