使用Nokogiri和XPath编辑RSS提要?

时间:2014-04-14 18:47:01

标签: ruby xpath rss nokogiri

我想用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。

有什么想法吗?

1 个答案:

答案 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”。