📅  最后修改于: 2023-12-03 15:03:39.950000             🧑  作者: Mango
XMLReader expand()
函数从XML文件中读取当前节点并以SimpleXml对象形式返回。这个函数对于处理大型XML文件时非常实用,它可以帮助减少内存开销和处理时间。
public SimpleXMLElement XMLReader::expand ([ string $baseURI ] )
baseURI: 可选的参数,用于表示当前节点的URI。
该函数返回SimpleXML对象,代表当前XML节点。
$reader = new XMLReader();
$reader->open('example.xml');
while($reader->read()) {
if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'person') {
$person = $reader->expand();
echo $person->name . "<br>";
echo $person->age . "<br>";
echo $person->gender . "<br>";
}
}
$reader->close();
在上述代码中,我们通过XMLReader循环遍历XML文件中的每一个节点,当遇到person
元素时,我们使用expand()
函数将其转换为SimpleXML对象。然后,我们可以通过该对象的属性来访问该节点的子元素。