in reply to Error decoding XML
The code above is not XML! Youn only have a string with basic entities.my $xml = '<hdsso><hpid>--------</hpid><pin>ab +cbs-hd</pin><fname>--------</fname><mname>< +;/mname><lname>-------</lname><dob>-------</d +ob><email>-------</email><ls>----------</ls&g +t;<ws>---------</ws></hdsso>';
If you want to use this 3rd part data, you can use the XML parser to fix the data as a content of an element, than use the content as a normal data input for another xml:
The output:use XML::Smart ; my $bad_xml = '<hdsso><hpid>--------</hpid><pin +>abcbs-hd</pin><fname>--------</fname><mname& +gt;</mname><lname>-------</lname><dob>------- +</dob><email>-------</email><ls>----------< +;/ls><ws>---------</ws></hdsso>'; my $xml_obj_fix = new XML::Smart( "<data>$bad_xml</data>" ,'html') ; + my $xml_obj_ok = new XML::Smart( $xml_obj_fix->{data} ,'html') ; print $xml_obj_ok->data ;
Enjoy!<?xml version="1.0" encoding="iso-8859-1" ?> <?meta name="GENERATOR" content="XML::Smart/1.6.9 Perl/5.006001 [MSWin +32]" ?> <root> <_1/> <hpid>--------</hpid> <pin>abcbs-hd</pin> <fname>--------</fname> <mname/> <lname>-------</lname> <dob>-------</dob> <email>-------</email> <ls>----------</ls> <ws>---------</ws> </root>
Graciliano M. P.
"Creativity is the expression of liberty".
|
---|
In Section
Seekers of Perl Wisdom