0

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

4

2 に答える 2

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> ... </>
于 2011-07-14T20:33:42.063 に答える
0

要素を知っている場合は、次の一連の行によってこれを実現できます。

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

上記の例から、次のようになります。

    doc.get_elements('//b')[0].parent
于 2017-06-14T11:00:09.723 に答える