PHP SimpleXML学习笔记

简介

SimpleXML是PHP中用于解析XML的扩展库。使用SimpleXML可以轻松地将XML文档转换为PHP对象,并可以方便地访问和操作其中的数据。

基本用法

加载XML文档

phpCopy Code
$xml = simplexml_load_file("example.xml");

以上代码会将example.xml文件加载为SimpleXML对象。

访问元素和属性

SimpleXML对象中的元素和属性可以像访问对象或数组一样进行访问。例如:

phpCopy Code
// 访问元素 echo $xml->book[0]->title; // 访问属性 echo $xml->book[0]['id'];

遍历XML元素

使用foreach循环可以遍历SimpleXML对象中的所有元素:

phpCopy Code
foreach ($xml->book as $book) { echo $book->title . "<br>"; echo $book->author . "<br>"; echo $book->price . "<br>"; }

修改XML元素

可以通过修改SimpleXML对象中的元素来修改XML文档:

phpCopy Code
$xml->book[0]->title = "New Title"; $xml->asXML("example.xml");

以上代码会将第一个book元素的title修改为"New Title"并保存到XML文档中。

示例

以下是一个简单的XML文档示例:

xmlCopy Code
<?xml version="1.0"?> <library> <book id="001"> <title>PHP Basics</title> <author>John Doe</author> <price>29.99</price> </book> <book id="002"> <title>MySQL Basics</title> <author>Jane Smith</author> <price>39.99</price> </book> </library>

使用SimpleXML解析该文档的示例代码如下:

phpCopy Code
$xml = simplexml_load_file("example.xml"); // 访问元素和属性 echo $xml->book[0]->title; // 输出:PHP Basics echo $xml->book[1]['id']; // 输出:002 // 遍历元素 foreach ($xml->book as $book) { echo $book->title . " by " . $book->author . " - $" . $book->price . "<br>"; } // 修改元素 $xml->book[0]->title = "PHP Advanced"; $xml->asXML("example.xml");