In Nokogiri können Sie einen Knoten auswählen, indem Sie den Elementnamen mit css oder at_css angeben. Im Gegenteil, ich habe mich gefragt, wie der Elementname vom ausgewählten Knoten abgerufen werden soll, und habe ihn überprüft. ..
Das Abrufen des Elementnamens eines Knotens ist sehr einfach. Angenommen, Sie haben die folgende HTML-Datei.
hello.html
<html>
<head>
<title>hello</title>
<meta charset="UTF-8">
</head>
<body>
<p>Hallo</p>
</body>
</html>
Wählen Sie das p-Tag in at_css aus.
sample.rb
require 'nokogiri'
html = open('hello_utf8.html').read
doc = Nokogiri::HTML.parse(html)
element = doc.at_css('p')
p element.name #=> 'p'
p element.parent.name #=> 'body'
Sie können auch übergeordnetes Element usw. verwenden, um einen anderen Knoten auszuwählen und den Elementnamen abzurufen.
Normalerweise schaue ich mir zuerst die HTML-Struktur an und schabe sie dann ab, daher glaube ich nicht, dass es sehr gefragt ist, den Elementnamen vom Knoten zu erhalten ^^;
Recommended Posts