Как получить непосредственного родителя узла с REXML? root_node () возвращает мне родительский узел документа, но я просто хочу родителя текущего узла.
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> ... </>
Если вы знаете элемент, то вы можете достичь этого с помощью следующего набора строк:
doc.get_elements('//your_element_name')[0].parent
Из приведенного выше примера это будет выглядеть так:
doc.get_elements('//b')[0].parent