J'ai un XML et je veux imprimer tous ses nœuds et je veux accéder aux champs de nœuds de films.Parsing complexe XML en Perl
Je peux accéder à Nom et Ville, mais je ne peux pas accéder aux champs Film.
<OnlineCinema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Cinema.xsd">
<Cinema>
<City>Cluj</City>
<Name>Cinema2</Name>
<MovieName>ScaryMovie</MovieName>
<Movie>
<Name>ScaryMovie</Name>
<Genre>comedie</Genre>
<Director>lala</Director>
<Writer>asdf</Writer>
<Cast>asdvvb</Cast>
<Year>2010</Year>
<Trailer>http://www.youtube.com/embed/RMDZ8M47j0I</Trailer>
<NRLoc>400</NRLoc>
</Movie>
</Cinema>
code:
use XML::Simple;
use Data::Dumper;
$xml = new XML::Simple (KeyAttr=>[]);
$data = $xml->XMLin("OnlineCinema.xml");
print "Content-type: text/html \n\n";
foreach $e (@{$data->{Cinema}}) {
print "City: ", $e->{City}, "</br>\n";
print "Name: ", $e->{Name}, "</br>\n";
print "</br></br>\n";
}
XML :: Simple n'est pas recommandé, peut-être essayer quelque chose XML :: Parser basé serait mieux. – MkV