Получить имя узла с помощью REXML - PullRequest
4 голосов
/ 16 ноября 2010

У меня есть XML, который может быть как

<?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 является корневым элементом?

1 Ответ

10 голосов
/ 16 ноября 2010
xml = REXML::Document.new "<?xml version" #etc (or load from file)
root_node = xml.elements[1]
root_node_name = root_node.name
...