require 'net/http'; require 'libxml'
data = Net::HTTP.get_response(URI.parse('http://myurl.com')).body
source = LibXML::XML::Parser.string(data).parse
tables = source.find('//table')
=> #<LibXML::XML::XPath::Object:0x1f4f50>
Wie kann ich diese zugreifen? Dort sind mindestens 11 Tische.
p.s. Ich kann Nokogiri nicht in meinem aktuellen Setup verwenden.
1.9.2p318: 013> tables.each {| node | setzt den Knoten ["id"]} => null 1.9.2p318: 014> tables.each {| node | setzt node ["class"]} => nil Scheint nicht zu funktionieren :( – LittleBobbyTables
Matthew, können Sie weitere Informationen zur Verfügung stellen? Was passiert, wenn Sie es ausführen? Der Code oben läuft auf meinem Setup (Ruby 1.9.3, libxml-ruby 2.3.2, Ubuntu 11.10) Versuchen Sie es mit node.property - Ich habe diese Information nur zur Antwort hinzugefügt – joelparkerhenderson
Ich habe versucht, Ihren genauen Code (mit dem HTML-Code), der funktioniert :) aber jetzt versuchen, Code zu importieren von einer echten Webseite wie: http://en.wikipedia.org/wiki/The_Beatles - es gibt nil zurück :(- so komisch! – LittleBobbyTables