ホームページ >バックエンド開発 >PHPチュートリアル >単純な XML 内の名前空間プレフィックス付き要素に簡単にアクセスするにはどうすればよいですか?

単純な XML 内の名前空間プレフィックス付き要素に簡単にアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 01:35:12794ブラウズ

How Can I Easily Access Namespace-Prefixed Elements in Simple XML?

単純な XML での名前空間プレフィックス付きノードの移動

メディア:サムネイルや flickr:profile などのプレフィックス付き名前空間を含む要素にアクセスするにはRSS フィード、Simple XML は、複雑な DOM の必要性を回避する方法を提供します操作。

children() を使用して名前空間要素にアクセスする

children() メソッドは、名前空間 URI を引数として受け取り、要素を表すオブジェクトを生成するイテレータを返します。指定された名前空間内で。例:

$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;
}

このスニペットでは、$ns_dc は、名前空間 http://purl.org/dc/elements/1.1/ に属する各項目の子要素の反復子になります。これにより、DC 名前空間内の日付要素にアクセスできるようになります。

このソリューションを Flickr フィードに適用する

Flickr RSS フィード内の各アイテムのサムネイルを取得するにはでは、次のコードを使用できます:

$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;
}

これにより、各項目のサムネイルの URL が出力されます。フィード

以上が単純な XML 内の名前空間プレフィックス付き要素に簡単にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。