Ruby Nokogiri:XML中的根元素,它不是';t称为';根';
我试图使用Nokogiri::XML::Builder.new创建一个根元素称为“file”而不是“root”的结构 Nokogiri文档站点上的所有示例都使用了Ruby Nokogiri:XML中的根元素,它不是';t称为';根';,ruby,xml,nokogiri,Ruby,Xml,Nokogiri,我试图使用Nokogiri::XML::Builder.new创建一个根元素称为“file”而不是“root”的结构 Nokogiri文档站点上的所有示例都使用了,我似乎找不到一种方法让它使用另一个元素名。我的代码如下: builder = Nokogiri::XML::Builder.new do |xml| xml.file(:id_=> "", :format=> "", :mimetype=>"", :size=>""){ xml.location
,我似乎找不到一种方法让它使用另一个元素名。我的代码如下:
builder = Nokogiri::XML::Builder.new do |xml|
xml.file(:id_=> "", :format=> "", :mimetype=>"", :size=>""){
xml.location(:type=>"")
xml.checksum(:type=>"")
}
这似乎不起作用。我不确定出了什么问题。有什么建议吗
谢谢。对我有用
ruby-1.9.2-p0 > Nokogiri::XML::Builder.new {|b| b.file }.to_xml
=> "<?xml version=\"1.0\"?>\n<file/>\n"
ruby-1.9.2-p0 > Nokogiri::VERSION
=> "1.4.4"
ruby-1.9.2-p0>Nokogiri::XML::Builder.new{b | b.file}.to_XML
=>“\n\n”
ruby-1.9.2-p0>Nokogiri::VERSION
=> "1.4.4"
编辑以在文本中的
周围加上反引号。否则它就看不见了。“似乎不起作用”=?观察到的行为是什么?顶级元素的名称仍然是
,而不是
?