2013-12-19 93 views
-3

的價值我想打一個正規快件分析出此節點的值(29.0):正則表達式查找XML節點

"<currentPrice currencyId="USD">29.0</currentPrice>" 
在XML文檔中

。我希望該節點的每個實例的價值(價格)。價格可能沒有限制或最低限度。

+1

這不是正則表達式被設計爲 – bjhaid

回答

3

使用Nokogiri::XML(myXml).xpath('//currentPrice/text()').map(&:to_s)

使用正則表達式解析XML使得某些嬰兒的神哭了。

1

這裏是另一種方式來回答這個問題,通過使用Ruby的標準庫REXML

require 'rexml/document' 

@doc = REXML::Document.new('<currentPrice currencyId="USD">29.0</currentPrice>') 
@doc.get_elements("//currentPrice")[0].text # => "29.0"