使用PHP函数库操作DOM对象——SimpleXML的相关函数介绍
发布时间:2023-06-19 09:21:19
SimpleXML是PHP中操作XML的预定义类之一,其作用是将XML文档转换成一个简单的对象,使得开发者可以像访问任何其他对象一样访问和操作XML数据。
下面介绍几个与SimpleXML相关的函数:
1. simplexml_load_file($filename)
该函数的作用是加载一个XML文件并将其转换为一个SimpleXML对象。其中$filename参数为所需加载的文件路径。
示例:
<?php
$xml = simplexml_load_file("test.xml");
?>
2. simplexml_load_string($xmlstring)
该函数的作用是将一个XML字符串转换为一个SimpleXML对象。其中$xmlstring参数为所需转换的XML字符串。
示例:
<?php $xmlstring = "<root><name>Tom</name><age>20</age></root>"; $xml = simplexml_load_string($xmlstring); ?>
3. $xml->xpath($path)
该函数的作用是根据指定的XPath查询语句获取指定节点的值或属性值。其中$path为XPath查询语句,返回一个SimpleXMLElement对象。
示例:
<?php
$xmlstring = "<root><name>Tom</name><age>20</age></root>";
$xml = simplexml_load_string($xmlstring);
$name = $xml->xpath("/root/name");
echo $name[0]; //输出Tom
?>
4. $xml->attributes()
该函数的作用是返回当前节点的所有属性值。
示例:
<?php $xmlstring = '<book id="1"><title>PHP Basics</title><author>Tom</author></book>'; $xml = simplexml_load_string($xmlstring); $id = $xml->attributes()->id; echo $id; //输出1 ?>
5. $xml->asXML()
该函数的作用是将SimpleXML对象转换为XML字符串。
示例:
<?php $xmlstring = '<book id="1"><title>PHP Basics</title><author>Tom</author></book>'; $xml = simplexml_load_string($xmlstring); echo $xml->asXML(); //输出<book id="1"><title>PHP Basics</title><author>Tom</author></book> ?>
以上是SimpleXML中几个常用的函数介绍,可以使开发者更便捷地操作和处理XML数据。
