プロが教えるわが家の防犯対策術!

PHPとXMLを勉強しております。タイトル通りなのですが、どのようにすればよいのでしょうか?
PHP4とPHP5ではやりかたが違うようなのですが・・・。
一応自分なりに調べてみたのですがphp5ではsimpleXML関数を使用すればできるようなのですが、私が使用しているサーバーがロリポップでして、PHP4ではどうすればいいのでしょうか。
PEARを使用するといった文章をよく観たのですが、さっぱりわからない状態です。
PEARの使い方を初心者でもわかりやすく書いてあるサイトはありませんでしょうか。できればPEARを使用せずにXMLを読み込む方法などもありましたら、ご助言をお願いいたします。

A 回答 (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>";
?>
    • good
    • 0

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>";
?>
    • good
    • 0

php4から使えるxml_parser関数群というのがあります。


http://jp.php.net/manual/ja/ref.xml.php
マニュアルにもいろいろ例文が載ってるので、自分のやりたいことに近いのを探してみて下さい。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!