【发布时间】:2010-12-29 04:07:54
【问题描述】:
我正在尝试使用 Nokogiri 构建 XML 文档。一些元素中有连字符。这是一个例子:
require "nokogiri"
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo_bar "hello"
end
puts builder.to_xml
产生:
<?xml version="1.0"?>
<foo_bar>hello</foo_bar>
但是,当我尝试时:
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo-bar "hello"
end
我明白了:
syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
xml.foo-bar "hello"
现在我意识到这是因为连字符被解释为foo MINUS bar。
我应该怎么做?
【问题讨论】: