【发布时间】:2014-12-08 08:14:59
【问题描述】:
如何保存从 API 获得的 XML 页面中的信息?
URL 是“http://api.url.com?number=8-6785503”,它返回:
<OperatorDataContract xmlns="http://psgi.pts.se/PTS_Number_Service" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Name>Tele2 Sverige AB</Name>
<Number>8-6785503</Number>
</OperatorDataContract>
如何将Name 和Number 节点解析为文件?
这是我的代码:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
url = "http://api.url.com?number=8-6785503"
doc = Nokogiri::XML(open(url))
File.open("exporterad.txt", "w") do |file|
doc.xpath("//*").each do |item|
title = item.xpath('//result[group_name="Name"]')
phone = item.xpath("/Number").text.strip
puts "#{title} ; \n"
puts "#{phone} ; \n"
company = " #{title}; #{phone}; \n\n"
file.write(company.gsub(/^\s+/,''))
end
end
【问题讨论】:
-
我确实读过它,但我没有看到最后一个条目。谢谢bkdir
标签: ruby xml api parsing nokogiri