2010-11-28 15 views
1

私はXMLタグの束である文字列を持っています。Ruby on rail文字列解析

基本的にそこに私が欲しいつのタグに内容があると他のすべてを無視します:

入力は次のようになります。

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

出力は次のようになります。

key 

私はこのXMLにはあまり構造がないように見えるので、XMLが適切かどうかはわかりません。

正規表現はRoRでこれを行うことができますか、それとも、ルビー上のパターンにマッチするパターン(真偽)であろうか?

ありがとうございます!

乾杯、 Zigu

答えて

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