我想在HTML页面上打印出XML文件。我正在使用Nokogiri:
Nokogiri::XML::DocumentFragment.parse("<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>").to_xml(:indent => 2)
但是在我的 HTML 页面上,我得到了:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
而不是
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
我用帕德里诺转义功能(html_escape)打印它。
似乎该函数会产生该问题,因为在控制台中,所有内容都正确打印。
你能帮我解决这个问题吗?我试图找到一些答案,但我什么也没找到。
我找到了答案。这是 HAML 问题,所以下次在你想打印出 XML 或其他带有 html_escape 的源代码之前,请添加
= preserve do
&= escaped_source
一切都会正确缩进。