When there is a text which contains the & and ; together with out any space this & is not parsed as & instead it throws error.

It sounds like content expects XML, but what you are passing isn't valid XML. A simple way to convert plain text to XML is

for ($text) { s/&/&amp;/g; s/'/&apos;/g; s/"/&quot;/g; s/</&lt;/g; s/>/&gt;/g; }

However, I'd recommend avoiding content completely. The whole point of the module is to provide much better means of accessing and changing data than low-level functions like content.

Also there are some binary data in my text.

That may be a problem.
XML/1.0 doesn't allow many characters.
XML/1.1 doesn't allow the NUL character (chr(0)).
You might have to alter your scheme to allow the binary bits to be base64-encoded.

use XML::SMART;

That should be use XML::Smart;. Case *is* important, even if what you have *appears* to work.


In reply to Re: CDATA probelm in XML::SMart by ikegami
in thread CDATA probelm in XML::SMart by KarthikK

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.