Ruby XML :: Builder,在元素名称中带有连字符

时间:2009-11-20 02:37:28

标签: xml ruby builder

我正在尝试使用XML :: Builder生成一些XML,但我的元素名称需要包含连字符。

当我尝试时,我得到未定义的方法,元素名称在连字符处被截断

xml.instruct!

xml.update-manifest do
  xml.latest-id @latest_version_update.guid
  xml.download-url @latest_version_update.download_url
  xml.release-information-url version_guid_url(@latest_vesrion_update.guid)
end

固定版本是

xml.instruct!

xml.tag! 'update-manifest' do
  xml.tag! 'latest-id', @latest_version_update.guid
  xml.tag! 'download-url', @latest_version_update.download_url
  xml.tag! 'release-information-url', version_guid_url(@latest_vesrion_update.guid)
end

2 个答案:

答案 0 :(得分:22)

xml.tag! 'latest-id', "latest ID with hiphen." 

答案 1 :(得分:1)

我曾尝试在xml中修复破折号或hiphen来执行此操作。

xml.send("latest-id") "latest ID With hiphen"

如需更多参考,请点击此链接xml with hiphen