XML Pfad

Spelmann

Erfahrenes Mitglied
Ich seh den Wald vor Bäumen nicht.

Folgende XML Struktur liegt vor:
Code:
<search:search-result>
    <search:ads>
        <ad:ad key="12345" url="trallala.html">
            <ad:detail-page url="foobar.html"/>
        </ad:ad>
    </search:ads>
</search:search-result>

den Parameter URL aus dem Knoten ad:detail-page kann ich prima auslesen
PHP:
        //URL der Detailseite
        $pathSearch = "/mySEARCH:search-result/mySEARCH:ads/myAD:ad";
        $resSearch = $xml->xpath($pathSearch);
        $attrURL = $resSearch[$i]->children($namespaces['myAD'])->{'detail-page'}->attributes();
        $meinArray[$i]['urlDetail'] = $attrURL;

wie muss das aussehen um an den Parameter key des Knoten ad:ad zu kommen?
Das hier funktioniert nicht:
PHP:
        $pathID = "/mySEARCH:search-result/mySEARCH:ads";
        $resID = $xml->xpath($pathID);
        $attrID = $resID[$i]->children($namespaces['myAD'])->{'ad'}->attributes();
        $meinArray[$i]['myID'] = $attrID['key'];
Die Fehlermeldung verstehe ich nicht:
Code:
Notice: Undefined offset: 1 in /homepages....

Fatal error: Call to a member function children() on a non-object in.....

Für Hilfe weiterhin dankbar
 
Zuletzt bearbeitet:
In der XML-Eingabe fehlen Namespace-Definitionen (xmlns-Attribute sozusagen). Die ist in der Form meines Wissens nicht valide.
 
Zurück