Hallo,
ich will aus einer vereinfachten xml- Struktur alle Elementinhalte (Ebene ist egal) hintereinander in eine Listen- Variable schreiben. Die vereinfachte XML- Struktur sieht so aus:
ich habe folgenden Code probiert:
Die Liste @xml sieht laut Eclipse EPIC- Debugger danach wie folgt aus:
( '', '1', '', '2', '', '', '3.2')
Neben den Werten an die ich ran möchte (1, 2, 3.2), sind in @xml eine Reihe von Listenelementen ohne Werte (''). Die will ich nicht haben! Diese leeren Werte entstehen, wenn ich das richtig vermute, immer dann wenn zwei Trennzeichen (Tags) unmittelbar aufeinander folgen.
Wie entsteht das erste leere Element?
Wie kann ich verhindern das diese leeren Elemente entstehen?
ich will aus einer vereinfachten xml- Struktur alle Elementinhalte (Ebene ist egal) hintereinander in eine Listen- Variable schreiben. Die vereinfachte XML- Struktur sieht so aus:
Code:
<eins>1</eins>
<zwei>2</zwei>
<drei>
<dreiKommaZwei>3.2</dreiKommaZwei>
</drei>
ich habe folgenden Code probiert:
Code:
$xml = "<eins>1</eins><zwei>2</zwei><drei><dreiKommaZwei>3.2</dreiKommaZwei></drei>";
@xml = split(/<.*?>/,$xml);
Die Liste @xml sieht laut Eclipse EPIC- Debugger danach wie folgt aus:
( '', '1', '', '2', '', '', '3.2')
Neben den Werten an die ich ran möchte (1, 2, 3.2), sind in @xml eine Reihe von Listenelementen ohne Werte (''). Die will ich nicht haben! Diese leeren Werte entstehen, wenn ich das richtig vermute, immer dann wenn zwei Trennzeichen (Tags) unmittelbar aufeinander folgen.
Wie entsteht das erste leere Element?
Wie kann ich verhindern das diese leeren Elemente entstehen?