我一直在开发一款需要生成自定义 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/

10-14 14:08
查看更多