単純な XML を使用したコロン付きの XML ノードへのアクセス
XML ドキュメントでは、同じ名前を持つ異なる要素を区別するために名前空間が使用されます。ソース。これは、Simple XML 拡張機能を使用して XML を読み取ろうとする場合に困難になる可能性があります。
Flickr からの RSS フィードを解析しようとして、
解決策
この課題を克服するために、Simple XML は Children() メソッドを提供します。指定された名前空間内の XML 要素にアクセスします。以下に例を示します。
$feed = simplexml_load_file('http://www.sitepoint.com/recent.rdf'); foreach ($feed->item as $item) { $namespace = 'http://purl.org/dc/elements/1.1/'; $ns_dc = $item->children($namespace); echo $ns_dc->date; }
このスニペットでは、$namespace 変数はネームスペースの URI を保持します。この引数を Children() メソッドに渡すことで、名前にコロンが含まれている場合でも、その名前空間内の要素にアクセスできます。
children() メソッドを利用し、適切な名前空間を指定することで、XML を効果的に解析できます。 DOM の複雑さを詳しく調べない場合でも、名前空間を持つ要素を含むドキュメント。
以上がSimpleXML を使用してコロンを含む XML ノードにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。