Получить непосредственный родительский узел в REXML - PullRequest
0 голосов
/ 15 июля 2011

Как получить непосредственного родителя узла с REXML? root_node () возвращает мне родительский узел документа, но я просто хочу родителя текущего узла.

Ответы [ 2 ]

1 голос
/ 15 июля 2011
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 голосов
/ 14 июня 2017

Если вы знаете элемент, то вы можете достичь этого с помощью следующего набора строк:

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

Из приведенного выше примера это будет выглядеть так:

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