2010-11-16 11 views
4

J'ai un XML, ce qui peut être commeObtenir le nom de nœud avec REXML

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

ou comme

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

ou le nœud racine peut être quelque chose de complètement inattendu. (Théoriquement n'importe quoi.) J'utilise REXML pour l'analyser. Comment puis-je savoir quel noeud XML est l'élément racine?

Répondre

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

Merci. Pour ma défense, ce n'est pas dans la documentation. Ou au moins je n'ai pas réussi à le trouver. – ytg

+0

Non, je n'ai pas pu trouver dans les docs non plus - je devais Google à la fin. – Skilldrick