• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLファイルをPHPで読み込むには?)

XMLファイルをPHPで読み込むには?

このQ&Aのポイント
  • PHPでXMLファイルを読み込む方法について、PHP4とPHP5での違いやPEARを使用する方法について調べています。
  • PHP4ではどのようにXMLを扱うかわからず困っています。また、PEARを使用せずにXMLを読み込む方法があるかもしれません。
  • 初心者向けのPEARの使い方を解説しているサイトがあれば教えてください。XMLファイルをPHPで読み込む方法を知りたいです。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

PHP5なら、前に回答したPEARのXML_Serializerの利用と同等の事が 簡単にできます。​ <?php $string = file_get_contents( XXXXX.XML); $xml = simplexml_load_string($string); /* Result Print*/ print "<pre>"; print_r ($xml); print "</pre>"; ?>

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

PEARの使い方(概要) PEARとは、超簡単にいうと、PHPの便利な機能を集めたオープンソースのライブラリー集です。もしかして、ロリポップならすでにPEARの基本部分のパッケージは、既にインストールされているようです。PHPでXMLを扱うための便利なパッケージを、 http://pear.php.net/packages.php からたどっていって、見つけます。 日本語の翻訳マニュアルは http://pear.plus-server.net/index.html です。  例えば、XMLをそのままアンシリアライズ (読み込む) ためのクラスが必要なら、 http://pear.php.net/package/XML_Serializer のダウンロードページからソースを落とします。  この時Dependencies(依存)に記載されている項目もチェックします。   ※基本的な部分はすでにロリポップにインストールされているはず    です。無いパッケージは別途ダウンロードします。)  次に、自分のホームディレクトリーに自分用のPEARディレクトリーを作っておきます。(以下は /local-pear を自分用に作った例です)  そして、ダウンロードして解凍したPHPファイルを自分用のPEARディレクトリー内に正しく配置します。 XML関連のパッケージ(XML::)は、/local-pear/XML となりますからこの中に、 /local-pear/XML/Parser.php /local-pear/XML/Serializer.php /local-pear/XML/Unserializer.php と置きます。 PHPプログラムでこれを使うには、 まずインクルードパスを追加して、次の用に組み込みます <?php set_include_path(get_include_path() . PATH_SEPARATOR . '../local-pear'); require_once("XML/Unserializer.php"); /* 組み込んだ後は、以下の用に使えます。 (XXXXX.XMLを連想配列$dataに変換します) */ $xml = file_get_contents( XXXXX.XML); $options = array('encoding' => 'UTF-8'); $unserializer =& new XML_Unserializer($options); $unserializer->setOption('parseAttributes', TRUE); $status = $unserializer->unserialize($xml); if (PEAR::isError($status)) { die($status->getMessage()); } $data = $unserializer->getUnserializedData(); /* Result Print*/ print "<pre>"; print_r ($data); print "</pre>"; ?>

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

php4から使えるxml_parser関数群というのがあります。 http://jp.php.net/manual/ja/ref.xml.php マニュアルにもいろいろ例文が載ってるので、自分のやりたいことに近いのを探してみて下さい。

参考URL:
http://jp.php.net/manual/ja/ref.xml.php

関連するQ&A

専門家に質問してみよう