【发布时间】:2011-07-14 20:17:43
【问题描述】:
如何使用 REXML 获取节点的直接父节点? root_node() 获取文档的父节点,但我只想要当前节点的父节点。
【问题讨论】:
如何使用 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
【讨论】: