nokogiri的混合节点

时间:2012-10-11 11:52:03

标签: nokogiri

我想创建一个既有文本内容又有Nokogiri属性的节点。例如。我想生成XML:

<root blah="value">text content</root>

我试着这样做:

Nokogiri::XML::Builder.new do 
  root(:blah=>"value") "text content"
end

但Ruby抱怨道:

create-config.rb:8: syntax error, unexpected tSTRING_BEG, expecting keyword_end
  root(:blah => "value") "text content"

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我必须使用{}text

Nokogiri::XML::Builder.new do
  root(:blah => "value") { 
    text("text content") 
}
end