📅  最后修改于: 2023-12-03 14:45:18.857000             🧑  作者: Mango
SimpleXMLElement children()
函数用于获取XML节点的子节点列表。该函数返回SimpleXMLElement对象数组。
SimpleXMLElement::children ( string $ns = "" ) : array
参数说明:
返回值:
一个SimpleXMLElement对象数组,该数组包含指定XML节点的子节点。
假设有以下的XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="web">
<title lang="en">Learning PHP</title>
<author>Zhiyong Lee</author>
<year>2019</year>
<price>18.99</price>
</book>
<book category="programming">
<title lang="cn">JavaScript高级程序设计</title>
<author>Nicholas C. Zakas</author>
<year>2010</year>
<price>999.00</price>
</book>
</bookstore>
在PHP中使用SimpleXMLElement::children()
函数可以轻松获得某个节点的子节点。
$xml = simplexml_load_file('books.xml');
$books = $xml->children();
foreach ($books as $book) {
echo $book->title . ' - ' . $book->author . '<br>';
}
输出结果:
Learning PHP - Zhiyong Lee
JavaScript高级程序设计 - Nicholas C. Zakas
如果没有给出命名空间ns
,则此函数仅返回该节点的普通子节点。如果需要获取子节点的属性,请使用attributes()
函数。
如果XML文档中存在多个同名的子节点,则返回所有同名子节点的SimpleXMLElement数组。