我正在尝试解析 Youtube Gdata 以查看是否存在具有给定 ID 的视频。但是没有普通的标签,而是带有命名空间。在链接http://gdata.youtube.com/feeds/api/videos?q=KgfdlZuVz7I上有标签:
<openSearch:totalResults>1</openSearch:totalResults>
有命名空间openSearch:
xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'
但我不知道如何在 Nokogiri 和 Ruby 中处理它。
以下是部分代码:
xmlfeed = Nokogiri::HTML(open("http://gdata.youtube.com/feeds/api/videos?q=#{video_id}"))
xmlfeed.at_xpath("openSearch:totalResults")
它给出了错误:
Undefined namespace prefix: openSearch:totalResults