- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP4でXMLを取得する方法)
PHP4でXMLを取得する方法
このQ&Aのポイント
- PHP4でXMLを取得する方法について説明します。
- レンタルサーバーがPHP4のため、PearのXML_Unserializerを使用しています。
- コードの一部でコロンがある場合の取得方法についても解説します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
当該クラスを使いこなしているわけではありませんが、アンシリアライズした結果を配列で返す(既に返している?)ようにすれば良いと思います。 例えば $xml["channel"]["item"][1]["ldWeather:lwws"] で取得出来るのではないでしょうか。 変数名は英数字、アンダーライン等で、ldWeather:lwwsではパースエラーになると言う事でしょう。 XML_Unserializer Optionsを見てみると、デフォルトではcomplexTypeはarrayとの事ですが。 http://peardoc.xole.net/package.xml.xml-serializer.xml-unserializer.options.html
お礼
早速のご回答ありがとうございます。 どこかのサイトで参考にさせて頂いたコードの為、そのまま使用していました。 $opt = array ('complexType' => 'object','parseAttributes' => 'true','attribuesArray' => '_attributes'); ご指摘通りデフォルトのcomplexTypeはarrayであるのにわざわざobjectにしてたわけで・・・ 的外れの事ばかり調べてて、何時間も悩んでたのにあっさりクリア出来てしまいました。 大変ありがとうございました。