Dans Nokogiri, vous pouvez sélectionner un nœud en spécifiant le nom de l'élément avec css ou at_css, mais au contraire, je me demandais comment obtenir le nom d'élément du nœud sélectionné, alors je l'ai vérifié. ..
Obtenir le nom d'élément d'un nœud est très simple. Supposons que vous ayez le fichier html suivant.
hello.html
<html>
<head>
<title>hello</title>
<meta charset="UTF-8">
</head>
<body>
<p>Bonjour</p>
</body>
</html>
Sélectionnez la balise p dans at_css.
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'
Vous pouvez également utiliser parent, etc. pour sélectionner un autre nœud et obtenir le nom de l'élément.
Normalement, je regarde d'abord la structure html puis je la gratte, donc je ne pense pas qu'il y ait beaucoup de demande pour obtenir le nom de l'élément à partir du nœud ^^;
Recommended Posts