Ich versuche, eine XML-Datei zu analysieren. Ich laden Sie die Daten von hier http://mips.helmholtz-muenchen.de/proj/ppi/Wie kann ich eine XML-Datei analysieren
und ich verwende diesen Code, aber ich bekomme Fehler
use strict;
use warnings;
use XML::Twig;
my $MIPS_file = $ARGV[0];
my $xml = XML::Twig->new();
my $data = $xml->XMLin("$MIPS_file");
my $intList = $data->{'entry'}->{'interactionList'}->{'interaction'};
foreach my $int (@{$intList}) {
my $experiment_type = $int->{'experimentList'}->{'experimentDescription'}->{'interactionDetection'}->{'names'}->{'shortLabel'};
my $partList = $int->{'participantList'}->{'proteinParticipant'};
my ($p1,$p2);
foreach my $protPart(@{$partList}) {
if ($protPart->{'proteinInteractor'}->{'organism'}->{'ncbiTaxId'} eq "9606") { # select human proteins
if (!$p1) {
$p1 = $protPart->{'proteinInteractor'}->{'xref'}->{'primaryRef'}->{'id'};
}
else {
$p2 = $protPart->{'proteinInteractor'}->{'xref'}->{'primaryRef'}->{'id'};
}
}
}
print "$p1\$p2\n";
}
ich auf einen Ordner im Desktop, um die Datei setzen (mac) Dann öffne ich Terminal und ich rufe das Programm wie perl myfile.pl
Dies ist der Fehler, den ich
kann nicht gefunden XML/Simple.pm in @INC (@INC enthält bekommen:/Users/admin/perl5/perlbrew/perls/Perl- 5.16.0/lib/site_perl/5.16.0/darwin-2level /Users/admin/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/Benutzer/admin/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/darwin-2level /Users/admin/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0.) bei myfile.pl Zeile 3. BEGIN fehlgeschlagen- -Compilation bei myfile.pl Linie abgebrochen 3.
Nach Zweig Installation, jetzt bekomme ich diesen Fehler
Use of uninitialized value $MIPS_file in string at myfile.pl line 7.
Can't locate object method "XMLin" via package "XML::Twig" at myfile.pl line 7.
Was ist der Fehler? – Toto
Sie müssen 'XML :: Simple' von CPAN installieren – Toto
Oder besser, nicht [' XML :: Simple wird abgeraten] (http://stackoverflow.com/questions/33267765/why-is-xmlsimple-discouraged) und stattdessen "XML :: Twig" oder "XML :: LibXML" verwenden. – Sobrique