• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP4でXMLを取得する方法)

PHP4でXMLを取得する方法

このQ&Aのポイント
  • PHP4でXMLを取得する方法について説明します。
  • レンタルサーバーがPHP4のため、PearのXML_Unserializerを使用しています。
  • コードの一部でコロンがある場合の取得方法についても解説します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

cd6_s
質問者

お礼

早速のご回答ありがとうございます。 どこかのサイトで参考にさせて頂いたコードの為、そのまま使用していました。 $opt = array ('complexType' => 'object','parseAttributes' => 'true','attribuesArray' => '_attributes'); ご指摘通りデフォルトのcomplexTypeはarrayであるのにわざわざobjectにしてたわけで・・・ 的外れの事ばかり調べてて、何時間も悩んでたのにあっさりクリア出来てしまいました。 大変ありがとうございました。