SimpleXML を使用した名前空間による XML の解析
XML 名前空間は、XML ドキュメントを解析するときに問題を引き起こす可能性があります。この質問は、SimpleXML を使用した名前空間で XML を解析する問題について説明します。
提供された XML ドキュメントには、「event」名前空間内の要素が含まれています。 「event:event」ノードをループして「event:sessionKey」などの特定の要素を取得するには、次のコードを使用できます。
$xml = new SimpleXMLElement($r); foreach($xml->xpath('//event:event') as $event) { var_export($event->xpath('event:sessionKey')); }
この場合、registerXPathNamespace 関数は必要ないことに注意してください。完全な名前空間プレフィックスは、XPath クエリで直接使用できます。この変更されたコードは、ドキュメント内のすべての「event:sessionKey」要素の値を表示します。
以上がSimpleXML を使用して名前空間を含む XML を解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。