| 代碼如下 |
複製代碼 |
//xml string $xml_string="<?xml version='1.0'?> <users> <user id='398'> <name>Foo</name> <email>foo@bar.com</name> </user> <user id='867'> <name>Foobar</name> <email>foobar@foo.com</name> </user> </users>"; //load the xml string using simplexml $xml = simplexml_load_string($xml_string); //loop through the each node of user foreach ($xml->user as $user) { //access attribute echo $user['id'], ' '; //subnodes are accessed by -> operator echo $user->name, ' '; echo $user->email, '<br />'; } |
json資料解析代碼
| 代碼如下 |
複製代碼 |
$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} '; $obj=json_decode($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php //xml string $xml_string="<?xml version='1.0'?> <users> <user id='398'> <name>Foo</name> <email>foo@bar.com</name> </user> <user id='867'> <name>Foobar</name> <email>foobar@foo.com</name> </user> </users>";
//load the xml string using simplexml $xml = simplexml_load_string($xml_string); //loop through the each node of user foreach ($xml->user as $user) { //access attribute echo $user['id'], ' '; //subnodes are accessed by -> operator echo $user->name, ' '; echo $user->email, '<br />'; } |
php還內建了一個PHP XML Parser
PHP XML Parser 簡介
XML 函數允許我們解析 XML 文檔,但無法對其進行驗證。
XML 是一種用於標準結構化文檔交換的資料格式。您可以在我們的 XML 教程 中找到更多有關 XML 的資訊。
該擴充使用 Expat XML 解析器。
Expat 是一種基於事件的解析器,它把 XML 文檔視為一系列事件。當某個事件發生時,它調用一個指定的函數處理它。
Expat 是無驗證的解析器,忽略任何連結到文檔的 DTD。但是,如果文檔的形式不好,則會以一個錯誤訊息結束。
由於它基於事件,且無驗證,Expat 具有快速並適合 web 應用程式的特性。
XML 解析器函數允許我們建立 XML 解析器,並為 XML 事件定義控制代碼。