Not a decent code or data sample, previously. Fixing the XML and running something like your code (neither the XML you posted nor the code cater for $type), I don't see the issue you have reported:

XML:

<actions> <emailNotification> <body> Good day, This email is to inform you we did not receive bla bla bla bla Thank you. bla bla bla bla </body> <cc>x@y.com, z@y.com</cc> </emailNotification> </actions>

code:

#!/usr/bin/perl use strict; use warnings; use feature 'say'; use local::lib; use XML::Smart; my $XML = XML::Smart->new('junk.xml'); my $isconditional; my $otherwise; for (my $i=0; $i < 1000; $i++){ last if ! exists ($XML->{actions}{emailNotification}[$i]{body}); my $body = $XML->{actions}{emailNotification}[$i]{body}->content( +); $XML->{actions}{emailNotification}[$i]{body} = $body; say '$body: ' . $body; say 'xml body: ' . $XML->{actions}{emailNotification}[$i]{body}; say $XML->data; }

Output:

$body: Good day, This email is to inform you we did not receive bla bla bla bla Thank you. bla bla bla bla xml body: Good day, This email is to inform you we did not receive bla bla bla bla Thank you. bla bla bla bla <?xml version="1.0" encoding="UTF-8" ?> <?meta name="GENERATOR" content="XML::Smart/1.78 Perl/5.042000 [linux] +" ?> <actions> <emailNotification> <body> Good day, This email is to inform you we did not receive bla bla bla bla Thank you. bla bla bla bla </body> <cc>x@y.com, z@y.com</cc> </emailNotification> </actions> 1

In reply to Re^3: XML::Smart how to prevent encoding <body> tag by marto
in thread XML::Smart how to prevent encoding <body> tag by zatlas1

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.