2011-09-08 81 views
0

這裏編程noob。 想知道從字符串中提取特定位信息的最佳方式是使用Ruby。從ruby中的字符串中提取信息

我有一些XML的,看起來像這樣的API:

<users> 
    <user> 
    <twitter_screen_name>Jason</twitter_screen_name> 
    <kscore>81.78</kscore> 
    </user> 
</users> 

我只是想獲得的用戶名和kscore出來。

繼承人我有什麼,只是想知道如果一個更有效的方式?不建議

doc  = Nokogiri::XML(your_xml_string) 
username = doc.at('twitter_screen_name').content 
klout = doc.at('kscore').content.to_f 

試圖解析使用正則表達式XML:

info = Array.new 
username = info[3].split('>') 
username = username[1].split('<') 
username = username[0] 

klout = info[4].split('>') 
klout = klout[1].split('<') 
klout = klout[0] 

感謝

+0

強制性有趣 「不要解析XML自己」 鏈接:https://github.com/jasontorres/klout

這將> = 1.9.2的工作: http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –

回答