手册
目录
收藏96
分享
阅读2675
更新时间2025-08-06
SimpleXML 是一个基于树的解析器。
如果您知道 XML 文档的结构或布局,SimpleXML 提供了一种简单的方法来获取元素的名称、属性和文本内容。
SimpleXML 将 XML 文档转换为您可以像数组和对象的集合一样遍历的数据结构。
与 DOM 或 Expat 解析器相比,SimpleXML 使用更少的代码行从元素中读取文本数据。
从 PHP 5 开始,SimpleXML 函数是 PHP 核心的一部分。使用这些函数不需要安装。
PHP 的 simplexml_load_string() 函数用于从字符串中读取XML数据。
假设我们有一个包含 XML 数据的变量,如下所示:
$myXMLData = ""; Tove Jani Reminder Don't forget me this weekend!
下面的例子显示了如何使用 simplexml_load_string() 函数从字符串中读取 XML 数据:
"; $xml=simplexml_load_string($myXMLData) or die("错误:无法创建对象"); print_r($xml); ?> Tove Jani Reminder Don't forget me this weekend!
运行实例
上述代码的输出将是:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
有关错误处理提示:在加载文档时,请使用 libxml 功能检索所有 XML 错误,然后遍历错误。
下例尝试加载损坏的 XML 字符串:
"; $xml = simplexml_load_string($myXMLData); if ($xml === false) { echo "Failed loading XML: "; foreach(libxml_get_errors() as $error) { echo " Bill Gates john@example.com
", $error->message; } } else { print_r($xml); } ?>
运行实例
上述代码的输出将是:
Failed loading XML: Opening and ending tag mismatch: user line 3 and wronguser Opening and ending tag mismatch: email line 4 and wrongemail
PHP 的 simplexml_load_file() 函数用于从文件中读取 XML 数据。
假设我们有一个名为 "note.xml" 的 XML 文件,如下所示:
Tove Jani Reminder Don't forget me this weekend!
下面的例子显示了如何使用 simplexml_load_file() 函数从文件中读取 XML 数据:
运行实例
上述代码的输出将是:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
提示:下一章将讲解如何使用 SimpleXML 从 XML 文件中获取/检索节点值!
如需有关 PHP SimpleXML 函数的更多信息,请访问我们的 PHP SimpleXML 参考手册。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习