gpt4 book ai didi

ruby - 使用自定义命名空间解析 Ruby 中的 ATOM

转载 作者:行者123 更新时间:2023-12-04 16:56:44 25 4
gpt4 key购买 nike

我正在尝试阅读此 ATOM 提要( http://ffffound.com/feed ),但我无法获取定义为命名空间一部分的任何值,例如媒体:内容和媒体:缩略图。

我需要让解析器知道命名空间吗?

这是我所拥有的:

require 'rss/2.0'
require 'open-uri'

source = "http://ffffound.com/feed"
content = ""
open(source) do |s| content = s.read end
rss = RSS::Parser.parse(content, false)

最佳答案

我相信您必须为此使用 libxml-ruby。

gem 'libxml-ruby', '>= 0.8.3'
require 'xml'

xml = open("http://ffffound.com/feed")
parser = XML::Parser.string(xml, :options =>XML::Parser::Options::RECOVER)
doc = parser.parse
doc.find("channel").first.find("items").each do |item|
puts item.find("media:content").first
#and just guessing you want that url thingy
puts item.find("media:content").first.attributes.get_attribute("url").value
end

我希望这为您指明了正确的方向。

关于ruby - 使用自定义命名空间解析 Ruby 中的 ATOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com