2010年8月31日 星期二

php 中的 xml 運用

可延伸標示語言eXtensible Markup Language,簡稱XML),又稱可延伸標記語言,是一種置標語言。置標指電腦所能理解的資訊符號,透過此種標記,電腦之間可以處理包含各種資訊的文章等。如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用像XML這樣由相關人士自由決定的標記語言,這就是語言的可延伸性。XML是從標準通用置標語言(SGML)中簡化修改出來的。它主要用到的有可延伸標示語言、可延伸樣式語言(XSL)、XBRLXPath等。
延伸閱讀 (維基百科)
利用php 架站時可利用 xml 充當小型資料庫使用如下範列



-------php 語法--------
//第一種用法

$sch=simplexml_load_file("data.xml");
echo $sch->school[0]->校名; 
print_r($sch);
//類似的用法
$library = simplexml_load_file("book.xml");
foreach ($library->book as $book ) {
// 取得屬性值
echo "書號: " . $book->code . "
";

echo "書名: " . iconv("utf-8", "big5", $book->title) . "
";

echo "author: " . $book->author . "
";

}
-------php 結束--------



------data.xml  --------

<學校代碼>0746XX
<校名>X1國小
<鄉鎮>彰化市
<地址>[500]彰化縣彰化市XX路XX段XX號
<電話>(04)72XXXXX
<網址>http://www.XXX.chc.edu.tw

<學校代碼>0747XX
<校名>X2國小
<鄉鎮>彰化市
<地址>[500]彰化縣彰化市XX路XX段XX號
<電話>(04)72XXXXX
<網址>http://www.XXX.chc.edu.tw

-------data.xml 結束 --------





-------book.xml--------
$sch=simplexml_load_file("data.xml");
echo $sch->school[0]->校名; 
print_r($sch);

$library = simplexml_load_file("book.xml");
foreach ($library->book as $book ) {
// 取得屬性值
echo "書號: " . $book->code . "
";
echo "書名: " . iconv("utf-8", "big5", $book->title) . "
";
echo "author: " . $book->author . "
";
}
?>

-------book.結束--------

-

沒有留言: