in verschachteltem Array Arraynamen fortlaufend.

MiMaBe

Grünschnabel
Hallo, Miteinander.
Ich entwickle ein kleines System für mein Netzwerk.
Mein Problem ist nun, dass ich mit dem Auslesen der XML Datei Probleme habe.
XML:
 <?xml version="1.0" encoding="utf-8"?>
<ofaos>
    <HDD>
        <Anzahl>4</Anzahl>
    </HDD>
    <HDD0>
        <Name>Media1</Name>
        <dev>cciss/c0d0p2</dev>
        <uuid>2649c971-7d9e-4f11-868e-61ae7b796bf8</uuid>
        <dat>ext4</dat>
        <daa>Musik</daa>
    </HDD0>
    <HDD1>
        <Name>Media2</Name>
        <dev>cciss/c0d0p3</dev>
        <uuid>dd35eb44-b072-4a5c-a283-6f9bfc43f23f</uuid>
        <dat>ext4</dat>
        <daa>Filme</daa>
    </HDD1>
    <HDD2>
        <Name>Media3</Name>
        <dev>cciss/c0d0p4</dev>
        <uuid>76c56ecf-3ae8-475d-aa1a-bf88baaf71ab</uuid>
        <dat>ext4</dat>
        <daa>Serien</daa>
    </HDD2>
    <HDD3>
        <Name>Media4</Name>
        <dev>sdb1</dev>
        <uuid>34f1e1a8-7681-457c-ac33-d8f0f5095e6a</uuid>
        <dat>ext4</dat>
        <daa>Backup</daa>
    </HDD3>
</ofaos>

Das Problem ist nun, die xml kann ich schreiben aber nicht korrekt lesen.
PHP:
$hdd_name = $xml->HDD1[0]->Name;
ich kann so den Namen von HDD1 auslesen, aber ich möchte es in einer while schleife lösen.
PHP:
$a="HDD"."$i;
 $hdd_name = $xml->$a[0]->Name;
geht leider nicht, und auch der Lösungsansatz mit variablen variablen habe ich nicht hingekriegt.

wie kriege ich $xml->HDDx->
hin, so das PHP zur laufzeit x durch eine zahl ersetzt und mir somit den wert in die Variable speichert?
eingelesen wird das xml mittels simplexml.

Mit freundlichen Grüssen MiMaBe
 

Neue Beiträge

Zurück