2011-07-14 52 views
0

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

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

从上面的例子将是这样的::

回答

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> ... </> 
+0

呵呵...现在为什么没有在文档中列出 - http://www.ruby-doc.org/stdlib/libdoc/rexml/rdoc/classes/REXML/Element.html? :( – Colen

+0

随时添加:) –

0

如果你知道的元素,那么你可以通过以下一组线来实现这一目标

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