Ich habe einige XHTML (aber wirklich jede XML übernommen werden können) wie folgt aus:Wie bekomme ich die Summe aller Inhalte beim Parsen eines XML-Tags in Ruby?
<h1>
Hello<span class='punctuation'>,</span>
<span class='noun'>World<span class='punctuation'>!</span>
</h1>
Wie kann ich den gesamten Inhalt des <h1/>
als String in Ruby bekommen? Wie in:
assert_equal "Hello, World!", h1_node.some_method_that_aggregates_all_content
Führen Sie einen der XML-Frameworks (Nokogiri, libxml-ruby, & c.) Haben diese Art der Sache built-in? Wenn nicht, habe ich das Gefühl, dass ein Y-Combinator das richtige Werkzeug für den Job ist, aber ich kann nicht genau herausfinden, wie es aussehen würde.
Wenn ich werde alle Zeilenumbrüche in die Räume zu drehen sowieso (was völlig in Ordnung ist, da XML behandelt sie als äquivalent), dann funktioniert h1_note.text.gsub (/ \ s + /, '') .strip gleich und ist etwas schneller, da nicht so viele neue Objekte erstellt werden müssen. –