我有一些XHTML(但實際上任何XML會做)這樣的:如何在Ruby中解析XML標記時獲取所有內容的總和?
<h1>
Hello<span class='punctuation'>,</span>
<span class='noun'>World<span class='punctuation'>!</span>
</h1>
如何獲得<h1/>
的全部內容在Ruby中的字符串?如:
assert_equal "Hello, World!", h1_node.some_method_that_aggregates_all_content
做任何的XML框架(Nokogiri,libxml-ruby,&角)有這種事情內置的?如果不是這樣,我覺得像Y-Combinator可能是適合這項工作的正確工具,但我無法弄清楚它會是什麼樣子。
如果我將要開啓所有的換行到反正空間(這是完全正常的,因爲XML將它們視爲等價物),那麼h1_note.text.gsub(/ \ s + /,'').strip的工作原理相同,速度稍快,因爲它不需要創建許多新對象。 – 2009-06-04 17:19:52