2010-11-16 84 views
4

我有一个XML,它可以像获取节点名称与REXML

<?xml version="1.0" encoding="utf-8"?> 
<testnode type="1">123</testnode> 

或类似

<?xml version="1.0" encoding="utf-8"?> 
<othernode attrib="true">other value</othernode> 

或根节点可以完全出乎意料。 (理论上任何东西)。 我正在使用REXML来解析它。我怎样才能找出什么XML节点是根元素?

回答

10
xml = REXML::Document.new "<?xml version" #etc (or load from file) 
root_node = xml.elements[1] 
root_node_name = root_node.name 
+5

谢谢。在我的辩护中,它不在文档中。或者至少我无法找到它。 – ytg 2010-11-16 09:46:28

+0

不,我无法在文档中找到它 - 最后我不得不谷歌。 – Skilldrick 2010-11-16 09:54:38