PHP編程 SimpleXML
PHP SimpleXML 處理最普通的 XML 任務,其餘的任務則交由其它擴展處理。
什麼是 PHP SimpleXML?
SimpleXML 是 PHP 5 中的新特性。
SimpleXML 擴展提供了一種獲取 XML 元素的名稱和文本的簡單方式。
與 DOM 或 Expat 解析器相比,SimpleXML 僅僅用幾行代碼就可以從 XML 元素中讀取文本數據。
SimpleXML 可把 XML 文檔(或 XML 字元串)轉換為對象,比如:
元素被轉換為 SimpleXMLElement 對象的單一屬性。當同一級別上存在多個元素時,它們會被置於數組中。
屬性通過使用關聯數組進行訪問,其中的索引對應屬性名稱。
元素內部的文本被轉換為字元串。如果一個元素擁有多個文本節點,則按照它們被找到的順序進行排列。
當執行類似下列的基礎任務時,SimpleXML 使用起來非常快捷:
讀取/提取 XML 文件/字元串的數據
編輯文本節點或屬性
然而,在處理高級 XML 時,比如命名空間,最好使用 Expat 解析器或 XML DOM。
安裝
從 PHP 5 開始,SimpleXML 函數是 PHP 核心的組成部分。無需安裝就可以使用這些函數。
PHP SimpleXML 實例
假設我們有如下的 XML 文件,"note.xml":
<?xmlversion="1.0"encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don"t forget me this weekend!</body></note>
現在我們想要輸出上面的 XML 文件的不同信息:
實例 1
輸出 $xml 變數(是 SimpleXMLElement 對象)的鍵和元素:
<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>
運行實例 ?
以上代碼將輸出:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don"t forget me this weekend! )
實例 2
輸出 XML 文件中每個元素的數據:
<?php$xml=simplexml_load_file("note.xml");echo$xml->to . "<br>";echo$xml->from . "<br>";echo$xml->heading . "<br>";echo$xml->body;?>
運行實例 ?
以上代碼將輸出:
Tove
實例 3
輸出每個子節點的元素名稱和數據:
<?php$xml=simplexml_load_file("note.xml");echo$xml->getName() . "<br>";
foreach($xml->children()as$child){echo$child->getName() . ": " . $child . "<br>";}?>
運行實例 ?
以上代碼將輸出:
note


※PHP 編程XML DOM
※PHP編程 MySQL Update
※PHP編程 MySQL Delete
※PHP 資料庫 ODBC
※PHP 創建 MySQL 表
TAG:程序員小新人學習 |
※Web Pages 編程 PHP
※Linux部署Nginx+Mysql+PHP+PHPMyAdmin4環境
※追月,Linux雲伺服器編譯安裝最新Apache、PHP和MySQL
※高性能的 PHP 封裝的 HTTP Restful 多線程並發請求庫-MultiHttp
※php7在FreeBSD靜態編譯iconv,導致BUS ERROR (core dump)解決
※Linux查看Nginx、Apache、MySQL、PHP的編譯參數
※PHP 使用 Redis
※Docker 安裝 PHP
※使用PHP簡單操作Memcached
※Zttp-一個基於 Guzzle Http 的更好用的 PHP HTTP Package
※PHP Session 封裝類
※PHP-Beast 加密你的PHP源代碼
※Redis的PHP操作手冊
※利用PHPstorm進行代碼review
※Mirai變成Miori:IoT殭屍網路通過ThinkPHP遠程代碼執行漏洞傳播
※PPython:PHP 擁抱 Python 的利器
※PHP HTTP客戶端-Guzzle原理解析
※Oracle開源GraphPipe:幾行代碼讓你在TensorFlow部署PyTorch模型
※濫用ThinkPHP漏洞的殭屍網路Hakai和Yowai
※PHP程序的JSON