Heim >Backend-Entwicklung >PHP-Tutorial >Wie greife ich mit SimpleXML auf XML-Knoten mit Doppelpunkten im Namen zu?

Wie greife ich mit SimpleXML auf XML-Knoten mit Doppelpunkten im Namen zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-08 07:10:14917Durchsuche

How to Access XML Nodes with Colons in their Names Using SimpleXML?

Umgang mit XML-Knoten mit Doppelpunkten in Namen mit Simple XML

Beim Arbeiten mit XML-Daten, die Knoten mit Doppelpunkten in ihren Namen enthalten, Simple XML kann es zu Einschränkungen kommen. Dies kann besonders problematisch sein, wenn versucht wird, auf bestimmte Knoten wie media:thumbnail und flickr:profile zuzugreifen.

Um diese Hürde zu überwinden, können wir die Methode children() nutzen. Mit dieser Methode können Sie auf Elemente innerhalb eines Namespace zugreifen.

Wenn Sie beispielsweise die Miniaturansicht aus einem RSS-Feed abrufen möchten, können Sie das folgende Code-Snippet verwenden:

$feed = simplexml_load_file('http://www.sitepoint.com/recent.rdf'); 
foreach ($feed->item as $item) { 
    $ns_dc = $item->children('http://purl.org/dc/elements/1.1/'); 
    echo $ns_dc->date; 
}

Von Wenn Sie die Methode „children()“ mit dem entsprechenden Namespace verwenden, können Sie auf Knoten zugreifen, deren Namen Doppelpunkte enthalten, und so das beschriebene Problem effektiv lösen.

Das obige ist der detaillierte Inhalt vonWie greife ich mit SimpleXML auf XML-Knoten mit Doppelpunkten im Namen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn