On Thursday 06 November 2008, Oren Maurer wrote: > I have seen a PHP code like this > > ============================== > $xml = simplexml_load_file($request); > > // items > $Base = $xml->Items->Item; > ============================== > > I want to try it in Perl. > Is there an equivalent to the simplexml_load_file() function? >
There's XML-Simple, which is similar: http://search.cpan.org/dist/XML-Simple/ It converts XML into a Perl-5-data-structure and back. I avoid it like the plague, because I feel that XML does not map directly to Perl 5 data structures, and because XML::Simple has poor support for handling markup like qq{<p> Hello <a href="http://world.tld/">World</a>! </p>}. Instead, I tend to use XML::LibXML with DOM and XPath. There's also XML::All: http://search.cpan.org/dist/XML-All/ . I don't know exactly how PHP is doing it, but in Perl, I find DOM/XPath more robust and less philosophically problematic than an OXM (Object-XML-Mapping) solution. Regards, Shlomi Fish ----------------------------------------------------------------- Shlomi Fish http://www.shlomifish.org/ Best Introductory Programming Language - http://xrl.us/bjn84 Shlomi, so what are you working on? Working on a new wiki about unit testing fortunes in freecell? -- Ran Eilam _______________________________________________ Perl mailing list [email protected] http://perl.org.il/mailman/listinfo/perl
