auf xml mittels variableninhalt zugreifen

  • geschlossen

  • corema
  • 1160 Aufrufe 2 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • auf xml mittels variableninhalt zugreifen

    guten abend,
    ich hab folgendes problem:
    ich hab ein xml objekt:

    Quellcode

    1. <dunkel>
    2. <tag>test5</tag>
    3. <nacht>test3</nacht>
    4. </dunkel>

    PHP-Quellcode

    1. $dunkel = simplexml_load_file($xml);
    2. echo $dunkel->tag

    wegen aufrechterhaltung von strucktur/übersicht/ordnung möchte ich nun gerne durch den inhalt einer variable auf den xml inhalt zugreifen.
    also quasi so:

    PHP-Quellcode

    1. $x = 'tag';
    2. $dunkel = simplexml_load_file($xml);
    3. echo $dunkel->$x

    doch wie kann ich das machen?

    dank schon mal gruß
    corema


    EDIT:
    ist nich schön funktioniert aber:

    PHP-Quellcode

    1. $d = $dunkel->xpath($x)
    2. echo $d[0];

    blöder weise habe ich nun xml-objekt mit print_r($d[0]), gibt mit echo aber ein string aus.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von corema ()

  • Hi,
    bei simpleXML funktioniert das so ähnlich, wie mit dynamischen Variablen

    Sprich

    Quellcode

    1. echo $dunkel->{$x}


    Außerdem wird dir generell ein XML-Objekt wiedergegeben, es sei denn, du wandelst es zum String oder ähnliches um (Was mit echo ja automatisch passiert)

    Beispiel

    Quellcode

    1. $xml = $dunkel->{$x};
    2. $inhalt = strval($dunkel->{$x});
    3. $inhalt2 = (string) $dunkel->{$x};


    Vielleicht doch nochmal ins Manual kucken: PHP: Basic usage - Manual :P

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.