ホームページ >バックエンド開発 >PHPチュートリアル >プレフィックスを宣言せずに SimpleXML を使用して名前空間を含む XML を解析するにはどうすればよいですか?
SimpleXML を使用した名前空間による XML の解析
このシナリオでは、XML 名前空間を持つ XML ドキュメントがあり、SimpleXML を使用してそれを解析します。 。提供された例は失敗しますが、名前空間プレフィックスを宣言せずに SimpleXML を使用して目的の結果を達成することは可能です。
解決策:
$xml = new SimpleXMLElement($xmlContent); foreach ($xml->xpath('//event:event') as $event) { var_export($event->xpath('event:sessionKey')); }
説明:
名前空間プレフィックスを登録する代わりに、単に完全なプレフィックスを含めることができます。 XPath 式の名前空間プレフィックス。この場合、「event」名前空間の場合:
結果:
コードはすべてのコードを正しくループするようになりました。 event:event ノードを参照し、event:sessionKey ノードの値を表示します。以上がプレフィックスを宣言せずに SimpleXML を使用して名前空間を含む XML を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。