Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby创建XML文件_Ruby_Xml - Fatal编程技术网

Ruby创建XML文件

Ruby创建XML文件,ruby,xml,Ruby,Xml,我需要创建xml文件进行上传,找到了如何创建正文,但那个代码返回的是文件的结构而不是文件,你们能帮我吗?我应该把这个结构推到新文件中,还是有更简单的方法? 非常感谢 Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml| xml.root { xml.products { xml.widget { xml.id_ "10" xml.name "Awesome widget"

我需要创建xml文件进行上传,找到了如何创建正文,但那个代码返回的是文件的结构而不是文件,你们能帮我吗?我应该把这个结构推到新文件中,还是有更简单的方法? 非常感谢

Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml|
  xml.root {
    xml.products {
      xml.widget {
        xml.id_ "10"
        xml.name "Awesome widget"
      }
    }
  }.to_xml
end
只需使用获取你的.xml文件

content = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml|
  xml.root {
    xml.products {
      xml.widget {
        xml.id_ "10"
        xml.name "Awesome widget"
      }
    }
  }
end

File.write("your.xml", content.to_xml)
Used tmp=Tempfile.new(['upload','.xml'])tmp.write(nokogiri_响应)