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 Codeforeach ($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");