【问题标题】:Get immediate parent node in REXML在 REXML 中获取直接父节点
【发布时间】:2011-07-14 20:17:43
【问题描述】:

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

【问题讨论】:

    标签: ruby rexml


    【解决方案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> ... </>
    

    【讨论】:

    【解决方案2】:

    如果你知道元素,那么你可以通过以下几行来实现:

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

    从上面的例子中会是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      相关资源
      最近更新 更多