📜  PHP | SimpleXMLElement children()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.857000             🧑  作者: Mango

PHP | SimpleXMLElement children()函数

SimpleXMLElement children()函数用于获取XML节点的子节点列表。该函数返回SimpleXMLElement对象数组。

语法
SimpleXMLElement::children ( string $ns = "" ) : array

参数说明:

  • ns(可选):命名空间。默认为空字符串。

返回值:

一个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数组。