PHPとXMLを勉強しております。タイトル通りなのですが、どのようにすればよいのでしょうか?
PHP4とPHP5ではやりかたが違うようなのですが・・・。
一応自分なりに調べてみたのですがphp5ではsimpleXML関数を使用すればできるようなのですが、私が使用しているサーバーがロリポップでして、PHP4ではどうすればいいのでしょうか。
PEARを使用するといった文章をよく観たのですが、さっぱりわからない状態です。
PEARの使い方を初心者でもわかりやすく書いてあるサイトはありませんでしょうか。できればPEARを使用せずにXMLを読み込む方法などもありましたら、ご助言をお願いいたします。
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>";
?>
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>";
?>
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- WordPress(ワードプレス) CMSでJoomlaとDrupalを検討していますが どちらが敷居低いでしょうか? プラグインが多い 1 2023/05/13 23:01
- その他(ブログ) ブログの作成 2 2023/06/25 09:11
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- アプリ おすすめのパスワード管理アプリを教えてください。(iOSとWindows対応) 4 2023/01/19 02:08
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSでxmlの値を書き換えたい
-
DOMで\\\\localhost\\~がload...
-
TOMCAT起動エラー
-
バッチファイルでテキストファ...
-
XMLファイル内のデータ(値)を変...
-
CPUの考え方を教えてください ...
-
htmlに変換されない
-
UTF-8でエンコーディングとはど...
-
SNMP リンクダウンとノードダ...
-
VB6でXMLを作成しているのです...
-
同じタグ名の項目取得
-
特殊記号が勝手にエスケープさ...
-
ツリービューのノードをダブル...
-
xmlstarletで他ファイルからエ...
-
XSLTでの正規表現判定
-
VBでXMLファイルを作ると xmlns...
-
XMLで要素が記述された順番に意...
-
4バイトを10進数に変換する方法
-
ルート要素ノードが2個ある場合?
-
縁切りするとき
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XML同じ名前の要素を自動で集約...
-
VBSでxmlの値を書き換えたい
-
Excel-VBAでXMLの複数ノードの...
-
RSSファイルの拡張子はどれが正...
-
XMLからデータを取得
-
ANTのbuild.xmlに日本語コメン...
-
XMLファイルをPHPで読み込むには?
-
エラーメッセジの意味が分かり...
-
XMLのタグ名に予約語は禁止?
-
DOMで\\\\localhost\\~がload...
-
TOMCAT起動エラー
-
mac 10.9.3に英辞郎を導入する
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
バッチファイルでテキストファ...
-
XML、XSLTの適応エラー(IEから...
-
XMLで要素が記述された順番に意...
-
xmlファイルが上手にHTMLに変換...
-
UTF-8でエンコーディングとはど...
-
excelにてweb関数を使い、webデ...
おすすめ情報