Libxml and CDATA

Hi,

I need to add a CDATA element to an XML document.

The libxml API documentation says that I can use Node.new_cdata, but
this doesn’t work here for some reason (Ubuntu with libxml-ruby
0.3.4-4): “undefined method ‘new_cdata’ for XML::Node::Class”

How can I create a CDATA element using libxml?

I was looking at REXML but didn’t like the API at all and would very
much prefer using libxml.

Regards,
Thomas

On Wed, 13 Dec 2006 08:27:19 -0000, Thomas M.
[email protected] wrote:

Hi,

I need to add a CDATA element to an XML document.

The libxml API documentation says that I can use Node.new_cdata, but
this doesn’t work here for some reason (Ubuntu with libxml-ruby
0.3.4-4): “undefined method ‘new_cdata’ for XML::Node::Class”

Wow, that’s a fairly old version you have there :slight_smile:

How can I create a CDATA element using libxml?

I was looking at REXML but didn’t like the API at all and would very
much prefer using libxml.

You just need to upgrade your libxml-ruby installation (or pester ubuntu
to upgrade theirs). new_cdata was added in the 0.3.8 branch:

require_gem ‘libxml-ruby’, ‘>= 0.3.8’

=> true

require ‘xml/libxml’

=> true

XML::Node.new_cdata(‘cdata foo’)

=>