给出此HTML:
<products>
<product>
<name> product1 </name>
<price> 21 </price>
</product>
<product>
<name> product2 </name>
<price> 0 </price>
</product>
<product>
<name> product3 </name>
<price> 10 </price>
</product>
</products>
我想使用Nokogiri重新创建XML文件,但是我想删除“产品价格= 0”的元素,因此它看起来像:
<products>
<product>
<name> product1 </name>
<price> 21 </price>
</product>
<product>
<name> product3 </name>
<price> 10 </price>
</product>
</products>
我尝试了很多事情,但似乎无济于事。
就这么简单:
require 'nokogiri'
doc = File.open("file_with_your.xml") { |f| Nokogiri::XML(f) } // load your file with xml content
c = doc.xpath("//product[price!=0]") //this is the query
puts c // you can print the results
File.open("myfile.xml", "w+") do |f| // and create another file
f << c
end