我想用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
我得到每个item
节点中的title
节点的值。我想编辑"内容",但我找不到如何使用xpath
。显然,我想得到经过修改的原始XML。
知道吗?
要设置内容,请使用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中操作文档的更多信息,请参阅"修改HTML/XML文档"。