2010-11-28 99 views
1

我有一個字符串,它是一堆XML標記。Ruby on rails字符串解析

基本上沒有內容,以一個標籤我希望,而忽略其他一切:

輸入會是什麼樣子:

<Some><XML><stuff> 
<title type='text'>key</title> 
<Some><other><XML><stuff> 

輸出將如下所示:

key 

我我不確定XML是否合適,因爲這個特定的XML沒有太多結構。

正則表達式可以在RoR中做到這一點,或者它更多的是在軌道上的紅寶石模式匹配的東西(true或false)?

非常感謝!

乾杯, 紫姑

回答

2

No。如果您的源可能不是嚴格有效的XML,我強烈建議您使用Nokogiri

處理源代碼的HTML文檔並提取您以這種方式需要的信息:

doc = Nokogiri::HTML("Your string with <key>some value</key>")) 
doc.search('key').each do |value| 
    puts value.content # do whatever you want 
end