创建我有以下XML通过XML循环,从而在Ruby中
<CallResult>
<Success>true</Success>
<Result>
<ZoneInfo>
<Id>3</Id>
<Name>test-room</Name>
<NId>sdfsdg</NId>
</ZoneInfo>
<ZoneInfo>
<Id>16</Id>
<Name>Dynamic</Name>
<NId>sadadrwed543th</NId>
</ZoneInfo>
<ZoneInfo>
<Id>32</Id>
<Name>lobby</Name>
<NId>ssdfrgfdfg</NId>
</ZoneInfo>
<ZoneInfo>
<Id>33</Id>
<Name>conf</Name>
<NId>sdfsfewr232f</NId>
</ZoneInfo>
</Result>
<Message>Success</Message>
</CallResult>
我试图解析XML使每个不同的“时区信息”属性是在数组中的哈希散列的数组。
E.g.
区[0] =散列[ID => 32,名称=>大堂,NID => ssdfrgfdfg]
区域[1] =散列[ID => 33,名称=> CONF,NID => sdfsfewr232f] etc ...
我有限的XML解析知识已经成为一个croper。我真正知道的是如何提取单个元素。例如。
doc = REXML::Document.new(xmlData)
doc.elements.each("CallResult/Success") do |ele|
p ele.text;
end
有人可以帮助一些关于如何通过从每个'ZoneInfo'元素提取信息循环?
感谢
工作一种享受。谢谢! – user1074981