Thread XML::Simple (4 answers)
Opened by Andreas at 2008-03-19 15:22

Andreas
 2008-03-19 15:22
#107247 #107247
User since
2003-09-24
111 Artikel
BenutzerIn
[default_avatar]
Hallo an alle,
seit gestern spiele ich mit dem XLM::Simple rum und stoße grade auf ein problem, das aber eher mit Perl direkt zu tnu hat.
folgende XML Datei lese ich ein:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<HISTORY BAUFORM="C1206" URSPRUNG="DATABASE_WAVE" ART="OPTISCH" ERSTELLER="Andreas Daschner" ERSTELL_DATUM="12.03.2008">
<VERSION STAND="1.00_P5" USER="legdaa0" DATUM="2006-01-02">
<BESCHREIBUNG>
Header in cle File eingespielt

</BESCHREIBUNG>
</VERSION>
<VERSION STAND="1.01_P5" USER="legdaa0" DATUM="2006-01-02">
<BESCHREIBUNG>
Erstversion aus Library

</BESCHREIBUNG>
</VERSION>
</HISTORY>


Hier gibt es zwei Versionen die durch den XML Parser in einen Hash geschrieben werden.
Ich muss nun auf die aktuellste version , sprich das letzte Element im Array, zugreifen und mache das folgender masen:

Code (perl): (dl )
$cle_version_in=$cle_xml_data->{VERSION}->[$#{$cle_xml_data->{VERSION}}]->{STAND};


beinhaltet die XML Datei nun aber nur eine Version bekomme ich hier Probleme, da mir dann (logischerweise) folgende Fehlermeldung ausgegeben wird:

"not an Array Element at...."

Jetzt weiss ich nicht so recht wie ich das lösen soll.
Hat jemand von euch eine Ahnung?

Danke schon mal

View full thread XML::Simple