Thread XML-File parsen (7 answers)
Opened by Gast at 2007-09-24 22:14

Gast Gast
 2007-09-24 22:14
#99942 #99942
Hallo,

ich habe ein XML-File der Form

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Buch>
<Titel>Titel 1</Titel>
<Autor>...</Autor>
<Beschreibung>...</Beschreibung>
</Buch>
<Buch>
<Titel>Titel 2</Titel>
<Autor>...</Autor>
<Beschreibung>...</Beschreibung>
</Buch>
<Buch>
<Titel>Titel 3</Titel>
<Autor>...</Autor>
<Beschreibung>...</Beschreibung>
</Buch>
...


in ein Array kopiert und möchte nun jedes Buch (mit all seinen Attributen und Werten) einzeln ausgeben. D.h. immer jeweils das ausgeben, was zwischen <Buch> und </Buch> steht.

Leider tue ich mich ein bißchen schwer damit, da folgender regulärer Ausdruck nur zeilenweise (also für jedes Element des Arrays) klappt und nicht für "zeilenübergreifende" Textblöcke:

Code: (dl )
1
2
3
4
foreach (@meinarray) {
if (/(<Buch>)(.*?)(<\/Buch>)/) {
print $2."\n";
}


Kann mir jemand weiterhelfen, wie ich das auf mehrere Zeilen des Arrays anwenden und die entsprechenden Matchings ausgeben kann? Danke schon mal. (Sorry, vermutlich Anfängerfrage.)

Jens

View full thread XML-File parsen