例子
XML 檔案:
| 代碼如下 |
|
| George John Reminder Don't forget the meeting! PHP 代碼: if (file_exists('test.xml')) { $xml = simplexml_load_file('test.xml'); var_dump($xml); } else { exit('Error.'); } ?> 輸出: object(SimpleXMLElement)#1 (4) { ["to"]=> string(4) "George" ["from"]=> string(4) "John" ["heading"]=> string(8) "Reminder" ["body"]=> string(29) "Don't forget the meeting!" } |
假如有一個“iciba.xml”檔案,其內容如下:
| 代碼如下 |
|
| 天空 Array;Array; The church tower stood against the sky like a finger pointing towards heaven. 教堂的尖塔在天空的映襯下宛如指向天空的手指。 A balloon floated across the sky. 氣球飄過天空。 A bolt of lightning lit up the sky. (一道)閃電照亮了天空。 A bright moving object appeared in the sky at sunset. 日落西山時,天空出現了一個移動的發亮物體。 A bright rainbow arched above. 一彎明亮的彩虹懸掛在天空。 在PHP語言中我們可以用以下方法取得我們想要的值: $xmldata = simplexml_load_file("iciba.xml"); header("Content-Type: text/html; charset=UTF-8"); print_r($xmldata); //第一部分www.111cn.net $listcount = count($xmldata->sent); for($i=0;$i<$listcount;$i++){ //第二部分 $dictlist = $xmldata->sent[$i]; echo " 例句:".$dictlist->orig; echo " 翻譯:".$dictlist->trans; } ?>“第一部分”將輸出: SimpleXMLElement Object ( [@attributes] => Array ( [num] => 219 [id] => 219 [name] => 219 ) [key] => 天空 [pos] => SimpleXMLElement Object ( ) [acceptation] => Array;Array; [sent] => Array ( [0] => SimpleXMLElement Object ( [orig] => The church tower stood against the sky like a finger pointing towards heaven. [trans] => 教堂的尖塔在天空的映襯下宛如指向天空的手指。 ) [1] => SimpleXMLElement Object ( [orig] => A balloon floated across the sky. [trans] => 氣球飄過天空。 ) [2] => SimpleXMLElement Object ( [orig] => A bolt of lightning lit up the sky. [trans] => (一道)閃電照亮了天空。 ) [3] => SimpleXMLElement Object ( [orig] => A bright moving object appeared in the sky at sunset. [trans] => 日落西山時,天空出現了一個移動的發亮物體。 ) [4] => SimpleXMLElement Object ( [orig] => A bright rainbow arched above. [trans] => 一彎明亮的彩虹懸掛在天空。 ) ) )“第二部分”將輸出: |
例句:The church tower stood against the sky like a finger pointing towards heaven.
翻譯:教堂的尖塔在天空的映襯下宛如指向天空的手指。
例句:A balloon floated across the sky.
翻譯:氣球飄過天空。
例句:A bolt of lightning lit up the sky.
翻譯:(一道)閃電照亮了天空。
例句:A bright moving object appeared in the sky at sunset.
翻譯:日落西山時,天空出現了一個移動的發亮物體。
例句:A bright rainbow arched above.
翻譯:一彎明亮的彩虹懸掛在天空。
例子,更深入的一個遍曆輸出產生表格
| 代碼如下 |
|
| eader("content-type:text/html; charset=utf-8"); //設定編碼 $xml = simplexml_load_file('a.xml'); //載入xml檔案 $lists和xml檔案的根節點是一樣的 echo $xml->company." "; echo $xml->town." id:"; echo $xml->town['id']." parent:"; echo $xml->town['parent']." "; echo " 迴圈讀取: "; foreach($xml->user as $users){ //有多個user,取得的是數組,迴圈輸出 echo "------------------- "; echo "姓名:".$users->name." "; echo "編號:".$users->age." "; echo "性別:".$users->age['sex']." "; echo "序號:".$users->height." "; } echo " 迴圈讀取: "; foreach($xml->town as $towns){ //有多個user,取得的是數組,迴圈輸出 echo "------------------- "; echo "id:".$towns['id']." "; echo "歸屬:".$towns['parent']." "; echo "地區:".$towns." "; } |
http://www.bkjia.com/PHPjc/733192.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/733192.htmlTechArticle例子 XML 檔案: 代碼如下 ?xml version=1.0 encoding=ISO-8859-1? note toGeorge/to fromJohn/from headingReminder/heading bodyDon't forget the meeting!/body /note PHP 代碼:...