Estoy tratando de usar Nokogiri para mostrar los resultados de una URL. (esencialmente raspando una URL).Obtener todos los elementos por coincidencia parcial del atributo de clase
que tienen algo de HTML que es similar a:
<p class="mattFacer">Matty</p>
<p class="mattSmith">Matthew</p>
<p class="suzieSmith">Suzie</p>
así que tengo que encontrar a continuación, todos los elementos que comienzan con la palabra "mate". Lo que tengo que hacer es guardar el valor del elemento y el nombre del elemento para que pueda hacer referencia a ella la próxima vez .. así que necesito para capturar
"Matty" and "<p class='mattFacer'>"
"Matthew" and "<p class='mattSmith'>"
No he trabajado la manera de capturar el elemento HTML, pero esto es lo que tengo hasta ahora para el elemento (no trabaja!)
doc = Nokogiri::HTML(open(url))
tmp = ""
doc.xpath("[class*=matt").each do |item|
tmp += item.text
end
@testy2 = tmp
Buena pregunta, +1. Vea mi respuesta para una solución completa, corta y fácil de una línea de expresión XPath. :) –
¿Alguien ve los rieles aquí? – Nakilon