首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP + XML 開發實戰:SimpleXML 物件導向解析完整範例

     編輯:PHP 相關知識

PHP + XML 開發實戰:SimpleXML 物件導向解析完整範例

SimpleXML 核心思想:以物件導向方式操作 XML,將所有元素轉換為物件屬性,極大簡化存取邏輯。

XML 資料來源 (words.xml)

<?xml version="1.0" encoding="utf-8"?>

<words>

<word>

<en>boy</en>

<ch>男孩</ch>

</word>

<word>

<en>girl</en>

<ch>女孩</ch>

</word>

<word>

<en>teacher</en>

<ch>老師</ch>

</word>

<word>

<en>beauty</en>

<ch>美女</ch>

</word>

</words>

基本載入與結構檢視

<?php

echo "<pre>";

$words = simplexml_load_file("words.xml"); // 返回物件,可用 print_r/var_dump 檢視結構

var_dump($words);

?>

遍歷讀取內容

<?php

echo "<pre>";

$words = simplexml_load_file("words.xml");

foreach($words->word as $row){ // $row 仍為 SimpleXMLElement 物件

print_r($row);

echo $row->ch . "<hr>"; // 直接 echo 物件屬性可輸出文字內容

}

?>

輸出結果示意

SimpleXMLElement Object

(

[en] => boy

[ch] => 男孩

)

男孩

SimpleXMLElement Object

(

[en] => girl

[ch] => 女孩

)

女孩

SimpleXMLElement Object

(

[en] => teacher

[ch] => 老師

)

老師

SimpleXML 將 XML 階層直接映射為物件屬性鏈,$words->word[0]->ch 即可精準取值,代碼可讀性極高。注意:SimpleXMLElement 物件雖可直接 echo 輸出字串,但實際類型仍為物件,若需字串操作請強制轉型 (string)$row->ch。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved