API에서 가져온 XML 페이지의 정보를 저장하려면 어떻게해야합니까?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
나는 이것이 당신이 원하는 것이라고 생각한다. http://stackoverflow.com/questions/17600037/how-do-i-use-nokogiri-to-parse-an-xml-file – bkdir
나는 그것을 읽었으나 나는했다. 마지막 항목을 보지 마라. Thx bkdir –