[one-users] ONE-2.0 CDATA in XML output

hector hector at convivencial.org
Tue Nov 30 16:18:28 PST 2010


CDATA labels are ignored by REXML so you shouldn't worry about them.
It's like they're not there.

Im testing your example and it simply works. Perhaps you can give some
more input on the problem? As I say, it shoudln't be CDATA related if
working with REXML.

Héctor


El 01/12/10 01:07, Shi Jin escribió:
> 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
> 
> 
>       
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
> 


-- 
Hector



More information about the Users mailing list