Thread Auslesen bestimmter XML-Tags
(14 answers)
Opened by Cherrykiss at 2010-10-27 16:58
Hallo ihr,
ich habe doch nochmal ein kleines Problem. Aber ich hoffe, dass es nur am Syntax liegt. Ich habe mit eurer Hilfe <pstart> finden können, welches ich brauchte um nurn andere Tags aus dieser kategorie zu finden. Ein teil der XML sieht so aus: Code: (dl
)
1 <timerange> das <pstart> ist mir bekannt und nun brauche ich zur Generierung einer URL die Werte aus <start> und <time>. ich habe den code etwas dem entsprechend abgewandelt und stehe nun leider vor dem Problem, dass ich den Syntax von Perl leider nicht so genau kenne, wie es hier nötig ist: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 my $parser = XML::LibXML->new; my $dom = $parser->parse_file($datei); my @start=$dom->findnodes('/page/offer/offerstatus[@resolution="day"]/timerange'); for my $startnode(@start){ my $tempstart= $startnode->'pstart'->textContent; if (($date<$tempstart+86399) && ($date>$tempstart)){ print "Datum: $date\n"; print "Startzeit:$tempstart \n"; my $startzeit = $startnode->'start'->textContent; my $endzeit = $startnode->'time'->textContent; print "Startzeit richtig:$startzeit\n"; print "Endzeit richtig: $endzeit\n"; }} ich bin also von der ganzen ebene ein stück höher gerückt und möchte nun von da ausgehend auf die einzelnen Tags zu greifen. Nun sagt es mir beim compilieren schon, dass der Syntax nicht korrekt ist, was ich mir schon gedacht habe. Kann mir jemand sagen, wie man es schreiben müsste, damit es funktioniert? Es ist jeweils der Teil nicht korrekt: my $variable = $baumvariable-> endpfad->textContent. Vielen Dank schon einmal für etwaige Hilfe. |