http://www.hansanderson.com/ 私
php
/*
(c) 2000 Hans Anderson Corporation. 無断転載を禁じます。
PHP ライセンスに記載されているのと同じ
ガイドラインに基づいて、このクラスを自由に使用および変更できます。
-----------
bugs/me:
http://www.hansanderson.com/php/
me@hansanderson.com
-----------
バージョン 1.0
- 1.0 は、クラスの最初の実際のリリースです。
ついに私が期待していたものになりましたが、
まだバグが残っている可能性があります。 これは
大幅に変更されたバージョンです。
以前のバージョンをダウンロードしている場合、これは既存の
スクリプトでは動作しません。 いくつかの簡単な変更を加える必要があります。
- .92 でタグ属性が含まれていないバグが修正されました
(属性を使用するには、問題のタグの末尾に _attributes[array_index]
$ xml_html_head_body_img は
$xml_html_head_body_img_attributes[0],
-- Nick Winfield
このバグを報告してください。
- .91 PHP4 は不要になりました。
-.91 では、すべての要素が配列になりました。 オブジェクトの使用は
廃止されました。
-----------
class.xml.php とは:
とてもとても使いやすい XML パーサー クラスです。 PHP の XML 関数
を使用して、すべてのタグ情報を含む 1 つの配列を返します。
唯一難しい部分は、タグの構文を理解することです。
-----------
使用例:
require('class.xml.php');
$file = "data.xml";
$data = implode("",file($file)) または die("XML 入力ファイルを開けませんでした");
$obj = new xml($data,"xml");
print $xml["hans"][0]->num_results[0];
for($i=0;$i
}
URL 属性を出力するには (存在する場合):
print $xml["hans"][0]->attributes[0]["size"]; # ここで「size」は属性名でした
(それだけです! 巧妙ですね?)
-----------
xml クラスを呼び出す 2 つの方法:
$xml = new xml($data);
- または -
$xml = new xml($data,"jellyfish");
2 番目の引数 (jellyfish) はオプションです。 デフォルトは「xml」です。
2 番目の引数は、返される配列
に「xml」以外の名前を付ける機会を与えるだけです (すでに
その名前を使用している場合)。 通常の PHP 変数名の規則が適用されます。
----------
xml クラスの説明:
このクラスは有効な XML データを引数として受け取り、
すべての情報を返します複雑だがループ可能な配列で。
仕組みは次のとおりです:
データ: