在REXML中获取直接父节点

时间:2011-07-14 20:17:44

标签: ruby rexml

如何使用REXML获取节点的直接父节点? root_node()获取文档的父节点,但我只想要当前节点的父节点。

2 个答案:

答案 0 :(得分: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> ... </>

答案 1 :(得分:0)

如果您知道该元素,那么您可以通过以下一行来实现:

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

从上面的例子可以看出:

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