PHP SimpleXML - 获取节点/属性值
SimpleXML 是一个 PHP 扩展,它允许我们轻松地操作和获取 XML 数据。
PHP SimpleXML - 获取节点值
从“注释.xml“ 文件:
例子
<?php
$xml=simplexml_load_file("note.xml") or die("错误:无法创建对象");
回显 $xml->to”。<br> “;
回显$xml->from”。<br> “;
回显 $xml->heading”。<br> “;
回声$xml->body;
?>
运行示例 »
上述代码的输出将是:
托芙
贾尼
提醒
这个周末别忘了我!
另一个 XML 文件
假设我们有一个名为“书籍.xml",如下所示:
<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">每日意大利语</title>
<author>吉亚达·德·劳伦蒂斯</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">哈利·波特</title>
<author>JK罗琳</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en-us">XQuery 快速入门</title>
<author>詹姆斯·麦戈文</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="en-us">学习 XML</title>
<author>埃里克·T·雷</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
PHP SimpleXML - 获取特定元素的节点值
以下示例获取<title>“books.xml”文件中第一个和第二个 <book> 元素中的元素:
例子
<?php
$xml=simplexml_load_file("books.xml") or die("错误:无法创建对象");
回显$xml->book[0]->title。<br> “;
回显 $xml->book[1]->title;
?>
运行示例 »
上述代码的输出将是:
每日意大利语
哈利·波特
PHP SimpleXML - 获取节点值 - 循环
以下示例循环遍历所有<book>元素在“books.xml”文件中,并获取节点值<title>、<author>、<year> 和 <price> 元素:
例子
<?php
$xml=simplexml_load_file("books.xml") or die("错误:无法创建对象");
foreach($xml->children() 作为 $books) {
回声$books->title。“,”;
回显 $books->author . ", ";
回声 $books->year 。 ", ";
回显 $books->price”。<br> “;
}
?>
运行示例 »
上述代码的输出将是:
《每日意大利人》,Giada De Laurentiis,2005 年,30.00
哈利·波特,JK·罗琳,2005 年,29.99
XQuery Kick Start,James McGovern,2003 年,49.99
学习 XML,Erik T. Ray,2003 年,39.95
PHP SimpleXML - 获取属性值
下面的例子获取第一个<book>元素和“lang”属性的属性值<title>第二个 <book> 元素中的元素:
例子
<?php
$xml=simplexml_load_file("books.xml") or die("错误:无法创建对象");
回显 $xml->book[0]['category'].<br> “;
回显 $xml->book[1]->title['lang'];
?>
运行示例 »
上述代码的输出将是:
烹饪
英文
PHP SimpleXML - 获取属性值 - 循环
以下示例获取<title>“books.xml”文件中的元素:
例子
<?php
$xml=simplexml_load_file("books.xml") or die("错误:无法创建对象");
foreach($xml->children() 作为 $books) {
回显 $books->title['lang'];
回显<br> “;
}
?>
运行示例 »
上述代码的输出将是:
英文
英文
en-us
en-us
更多 PHP SimpleXML
有关 PHP SimpleXML 函数的更多信息,请访问我们的 PHP SimpleXML 参考.