Nokogiri가 제대로 작동하는 데 문제가 있습니다. Ruby 1.9.2에서 1.4.4 버전을 사용하고 있습니다.Nokogiri - XML과 함께 작동하므로 HTML이 많지 않음
libxml2 libxslt가 설치되어 있고 최신 상태입니다. XML을 사용하여 Ruby 스크립트를 실행하면 훌륭하게 작동합니다. ruby test.rb
실행
require 'nokogiri'
doc = Nokogiri::XML(File.open("test.xml"))
doc = doc.css("name").each do |node|
puts node.text
end
카스티에 입력
는Name 1
Name 2
Name 3
반환 그리고 군중 야생 간다. 내가 몇 가지를 조정할,
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open("http://domain.tld"))
doc = doc.css("p").each do |node|
puts node.text
end
돌아 가기 CL,
ruby test.rb
에, 반환 ... 아무것도 ... 코드에 약간의 조정을! 그냥 새로운 빈 줄.
XML 파일에는 사용할 수 있지만 HTML에는 사용할 수없는 이유가 있습니까?
일부 디버깅 질문 : 각 블록의 반복 검사 여부를 확인 했습니까? 거기에'puts 1 '을 추가하면 문제가'p' 노드를 얻거나 그것을 채우는 데 있는지 알려줄 것입니다. 또한 문서가 채워지는지 확인 했습니까? 이 정보는 문제를 파악하는 데 도움이됩니다. –
다음은 "멍청한"질문입니다 ... 의사가 게시되는지 어떻게 알 수 있습니까? 'puts node.text'를'puts 1'으로 바꿨고 어떤 출력도 얻지 못했습니다. – werm
'puts doc'을 할 수 있으며'doc'가 nil인지 아닌지를 알려줍니다. –