I believe what you are looking for is simplify():

my $string = <<'*END*'; <produtos> <produto> <codigo>I0000949</codigo> <nome>Acucareiro Acril 200g Cromus Acrylic Line</nome> <categoria>SALA DE JANTAR:ACESSORIOS PARA MESA</categoria> <marca>Fabrica da Pedra</marca> <preco></preco> <link>4,99</link> <imagem>http://imgproduto.casaevideo.com.br/jpg/ud-cozin/000094 +9b.jpg</imagem> <parcelamento> <parcelas>12</parcelas> <valor>0,53</valor> </parcelamento> </produto> </produtos> *END* use XML::Twig; my $twig = XML::Twig->new(keep_encoding => "true"); $twig->parse( $string); foreach my $product ($twig->root->children('produto')) { my $data = $product->simplify(); # use Data::Dumper; # print Dumper($data); $data->{nome} =~ s/\s+//g; print "$data->{nome}, parselas: $data->{parcelamento}{parcelas}\n" +; # ...................... }
And please do NOT use foo( "$variable"), the quotes are at best pointless. For strings they force Perl to make a copy, for numbers to convert to a string and for references they cause those to get stringified and become unusable. Just drop quotes around single variables untill you really know you do need them. Which is very very seldom.

If you think you can't explain your problem well enough in English, do what you can and then explain it in your own language. I'm sure there are people here that can translate for you.


In reply to Re: XML::Twig Question by Jenda
in thread XML::Twig Question by mvitor

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.