2010-11-16 82 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