[one-users] ONE-2.0 CDATA in XML output
Shi Jin
jinzishuai at yahoo.com
Tue Nov 30 16:07:45 PST 2010
Hi there,
I used to have some ruby script to parse the output of "onevm show <vmid> -x". After switching from 1.4 to 2.0, they no longer work. I think the problem is that now the output of the XML has lots of CDATA in it. For example
<CPU><![CDATA[2]]></CPU>
which used to be just
<CPU><2></CPU>
I am not a Ruby expert. Is there any easy way to parse the XML in Ruby to get the CDATA data? My code looks like
def getCPU
vm=`onevm show #{VMID} -x`
doc=REXML::Document.new(vm).root
$cpu=doc.elements['/VM/TEMPLATE/CPU'].text.strip
end
Thanks a lot.
Shi
--
Shi Jin, PhD
More information about the Users
mailing list