2011-07-14 21 views
0

REXMLを持つノードの親の親を取得するにはどうすればよいですか? root_node()はドキュメントの親ノードを取得しますが、現在のノードの親が必要です。REXMLで直接親ノードを取得

答えて

1
require "rexml/document" 

string = " 
    <root> 
    <a> 
     <b> 
     test 
     </b> 
    </a> 
    </root>" 

doc = REXML::Document.new string 
p doc[1][1][1] #=> <b> ... </> 
p doc[1][1][1].parent #=> <a> ... </> 
+0

:それはのようになります例以上から

doc.get_elements('//your_element_name')[0].parent 

をなぜそれがここの文書に記載されていないのですか? - http://www.ruby-doc.org/stdlib/libdoc/rexml/rdoc/classes/REXML/Element.html? :( – Colen

+0

気軽に追加してください:) –

0

あなたが要素を知っている場合は、あなたがラインのセット以下のことで、これを実現することができます。今...ああ

doc.get_elements('//b')[0].parent 
関連する問題