Nokogiri를 사용하여 웹 페이지에서 데이터를 가져오고 있는데 다음과 같은 데이터를 가져 와서 배열로 반환한다는 인상하에있었습니다. 대신 나는 몇 가지 문제를 일으키는 하나의 큰 문자열을 얻고 있습니다.Nokogiri가 배열로 데이터를 가져 오는 이유는 무엇입니까
home_team = doc.css(".team-home.teams")
것은 내가 데이터를 문자열로 반환되는 것을 이해할 수
home_team = doc.css(".team-home.teams").text
를 사용하는 것이 있다면. 이걸 잘못보고있는거야?
난
home_team = doc.css(".team-home.teams").map(&:text)
을 시도했지만 그 문자열 aswell을 반환하는 것 같다? 콘솔에서 반환 된 배열을 얻는다면 어레이 형식으로 될 것입니다. 그렇습니까?
누군가가 자신의 콘솔
require 'open-uri'
require 'nokogiri'
FIXTURE_URL = "http://www.bbc.co.uk/sport/football/premier-league/fixtures"
doc = Nokogiri::HTML(open(FIXTURE_URL))
home_team = doc.css(".team-home.teams").map(&:text)
#home_team = doc.css(".team-home.teams")
puts home_team
이 시도하고 바로 출력이 두 경우 모두 무엇 둘 사이의 차이가있는 문자열인지 확인 수 있다면. 약간 미주리
감사
을 대신 박았을하는, 풋 home_team.inspect.to_s –
@PavelS 1) inspect' 항상 문자열'의 결과 일을하려고, 그래서에 to_s'는 superflous입니다'호출. 2)'puts'가 문자열이 아닌 인자를 넘겨 준다면 항상'to_s'를 호출하기 때문에 중복되지 않습니다 :) _ (And 3)'p foo'는'puts foo.inspect ',하지만 훨씬 적은 타이핑). _ – Phrogz