使用REXML获取节点名称

ytg*_*ytg 5 ruby rexml

我有一个XML,可以是

<?xml version="1.0" encoding="utf-8"?>
<testnode type="1">123</testnode>
Run Code Online (Sandbox Code Playgroud)

或者喜欢

<?xml version="1.0" encoding="utf-8"?>
<othernode attrib="true">other value</othernode>
Run Code Online (Sandbox Code Playgroud)

或者根节点可能是完全出乎意料的.(理论上任何东西.)我正在使用REXML来解析它.如何找出哪个XML节点是根元素?

Ski*_*ick 11

xml = REXML::Document.new "<?xml version" #etc (or load from file)
root_node = xml.elements[1]
root_node_name = root_node.name
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.在我的辩护中,它不在文档中.或者至少我无法找到它. (6认同)