ホームページ >バックエンド開発 >PHPチュートリアル >単純な 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 サイトの他の関連記事を参照してください。