


Wie kann ich in einfachem XML einfach auf Elemente mit Namespace-Präfix zugreifen?
Dec 08, 2024 am 01:35 AMNavigieren durch Knoten mit Namensraumpräfix in einfachem XML
Um auf Elemente zuzugreifen, die einen Namensraum mit Präfix wie media:thumbnail oder flickr:profile in einem enthalten Als RSS-Feed bietet Simple XML eine Methode, die den Bedarf an komplexem DOM umgeht Manipulation.
Verwenden von Children() für den Zugriff auf Namespace-Elemente
Die Methode Children() verwendet einen Namespace-URI als Argument und gibt einen Iterator zurück, der Objekte liefert, die die Elemente darstellen innerhalb des angegebenen Namensraums. Beispiel:
$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; }
In diesem Snippet wird $ns_dc zu einem Iterator über die untergeordneten Elemente jedes Elements, die zum Namespace http://purl.org/dc/elements/1.1/ gehören. Dadurch können Sie auf das Datumselement im DC-Namespace zugreifen.
Anwenden dieser Lösung auf Ihren Flickr-Feed
Zum Abrufen der Miniaturansicht für jedes Element in Ihrem Flickr-RSS-Feed , können Sie den folgenden Code verwenden:
$feed = simplexml_load_file('http://example.com/flickr.rss'); foreach ($feed->item as $item) { $ns_media = $item->children('http://search.yahoo.com/mrss/'); echo $ns_media->thumbnail->attributes()->url; }
Dadurch wird die URL der Miniaturansicht für jedes Element im ausgegeben füttern.
Das obige ist der detaillierte Inhalt vonWie kann ich in einfachem XML einfach auf Elemente mit Namespace-Präfix zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

12 Beste PHP -Chat -Skripte auf Codecanyon
