Nokogiri Text Knoten Inhalt

7

Gibt es einen sauberen Weg, um den Inhalt von Textknoten mit Nokogiri zu erhalten? Im Moment benutze ich

%Vor%

das scheint sehr ausführlich zu sein, nur um Text zu bekommen.

    
cbmanica 16.08.2012, 17:33
quelle

2 Antworten

12

Sie möchten nur den Text?

%Vor%

Vielleicht möchten Sie nicht alle Leerzeichen und Geräusche. Wenn Sie nur Textknoten mit einem Wortzeichen möchten,

%Vor%

Bearbeiten: Es scheint, dass Sie nur den Textinhalt eines einzelnen Knotens wollten:

%Vor%     
Mark Thomas 16.08.2012, 20:09
quelle
7

Suchen Sie einfach nach Textknoten:

%Vor%

Welche Ausgaben:

%Vor%

Übrigens, Ihr Codebeispiel funktioniert nicht. at_xpath( "//whatever" ).first ist redundant und wird fehlschlagen. at_xpath findet nur das erste Vorkommen und gibt einen Node zurück. first ist zu diesem Zeitpunkt überflüssig, wenn es funktionieren würde, aber nicht, weil Node keine Methode first hat.

  

Ich habe <data><foo>bar</foo></bar> , wie bekomme ich den "bar" -Text, ohne doc.xpath_at( "//data/foo" ).children.first.content zu machen?

Angenommen doc enthält das geparste DOM:

%Vor%

Erhalte das erste Vorkommen:

%Vor%

Erhalte alle Vorkommen und nimm das erste:

%Vor%     
the Tin Man 16.08.2012 19:10
quelle

Tags und Links