我想用Nokogiri和XPath在Ruby中编辑RSS提要的每个项目的节点。
我可以获取此节点的值,但我无法编辑它们:
doc = Nokogiri::XML(open("http://www.pcinpact.com/rss/news.xml"))
doc.xpath('//item').each do |i|
pp i.xpath('title').first.text
end
我得到每个title
节点中item
节点的值。
我想编辑“内容”但我找不到如何使用xpath
。
显然,我希望通过修改获得原始XML。
有什么想法吗?
答案 0 :(得分:0)
要设置内容,请使用content=
方法。
doc = Nokogiri::XML(open("http://www.pcinpact.com/rss/news.xml"))
doc.xpath('//item').each do |i|
pp i.xpath('title').first.content = "My new title"
end
有关如何在Nokogiri中操作文档的更多信息,请查看“Modifying an HTML / XML Document”。