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

Reply via email to