XMLを操作してデータベースを作成するPHPクラス_PHPチュートリアル

WBOY
リリース: 2016-07-13 16:58:25
オリジナル
756 人が閲覧しました


* 読み取りデータの例:
*
* $xml = 新しい xml("dbase.xml",'table');
*
* $data=$xml->xml_fetch_array();
*
* echo "

";
*
* print_r($data);
*

クラスxml
{
var $dbase; // 読み取るデータベース、XML ファイル
var $dbname; //データベース名、トップレベル要素、データベースファイル名と一致します
var $dbtable; //データテーブル、取得するノード
var $parser; //パーサー
var $vals; //プロパティ
var $index
var $dbtable_array;//ノード配列
var $array; //従属ノードの配列
var $result; // 返された結果
var $querys;

関数 xml($dbase,$dbtable)
{
$this->dbase=$dbase;
$this->dbname=substr($dbase,strrpos($dbase,"/") 1,-4);
$this->dbtable=$dbtable;
$data=$this->ReadXml($this->dbase);
if(!$data){
die("$this->dbname.xml を読み取れません");
}
$this->parser = xml_parser_create();
xml_parser_set_option($this->parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($this->parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($this->parser,$data,$this->vals,$this->index);
xml_parser_free($this->パーサー);
// インデックスを走査し、取得するノードを除外します。 ノード名: $dbtable
foreach ($this->index as $key=>$val) {
if ($key == $this->dbtable) {
//ノード配列を取得
$this->dbtable_array = $val;
} その他 {
続けます;
}
}
for ($i=0; $i dbtable_array); $i =2) {
$offset = $this->dbtable_array[$i] 1; $len = $this->dbtable_array[$i 1] - $offset;
//array_slice() は、offset パラメータと length パラメータで指定された配列 array 内のシーケンスを返します。
//取得されたノードの下位レベルの配列
$value=array_slice($this->vals,$offset,$len);
//有効な配列を取得し、結果の配列にマージします
$this->array[]=$this->parseEFF($value);
}
true を返します;
}
// XML ファイルを読み取り、文字列を返します

http://www.bkjia.com/PHPjc/631415.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631415.html技術記事 ?php * データを読み取る例: * * $xml = new xml(dbase.xml,'table'); * * $data=$xml-xml_fetch_array(); * * echo pre style=font-size:12px;; * * print_r($data) * クラス xml { var $d...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!