Inserting raw xml into a rexml document


#1

how can i do this:

[ahoward@localhost xhtml-0.0.0]$ irb -r rexml/document
irb(main):001:0> REXML::Text::new("",
respect_whitespace=false, parent=nil, raw=false).to_s
=> “<foobar>”

irb(main):002:0> REXML::Text::new("",
respect_whitespace=false, parent=nil, raw=nil).to_s
=> “<foobar>”

irb(main):003:0> REXML::Text::new("",
respect_whitespace=false, parent=nil, raw=true).to_s
/usr/local/lib/ruby/1.8/rexml/text.rb:90:in initialize': Illegal character '<' in raw string "<foobar>" (Exception) from (irb):3:innew’
from (irb):3:in irb_binding' from /usr/local/lib/ruby/1.8/irb/workspace.rb:52:inirb_binding’
from /usr/local/lib/ruby/1.8/irb/workspace.rb:52

is there no way to subvert the call to allow placing raw strings
containing
any chars into the output?

regards.

-a


#2

On 2005.12.11 14:00, “Ara.T.Howard” removed_email_address@domain.invalid wrote:

=> “<foobar>”
any chars into the output?
Are you actually trying to create new elements in the doc? (If not, then
the entity conversion is the correct behaviour.) If you want to insert
elements, the simplest way is probably to just create a new document
from the string and then insert that as a child of your current
element.

regards.

-a

E


#3

On Sun, 11 Dec 2005, Eero S. wrote:

Are you actually trying to create new elements in the doc? (If not, then the
entity conversion is the correct behaviour.) If you want to insert elements,
the simplest way is probably to just create a new document from the string
and then insert that as a child of your current element.

that’s just what i did! thanks!

-a