📅  最后修改于: 2023-12-03 15:18:25.345000             🧑  作者: Mango
SimpleXMLIterator current()
函数用于返回当前SimpleXMLIterator对象的当前节点。
public SimpleXMLElement SimpleXMLIterator::current ( void )
该函数没有参数。
返回结果是一个SimpleXMLElement
对象,表示当前节点。
$xml = '
<books>
<book>
<title>PHP Reference</title>
<author>John Doe</author>
</book>
<book>
<title>JavaScript Guide</title>
<author>Jane Smith</author>
</book>
</books>';
$iterator = new SimpleXMLIterator($xml);
foreach ($iterator as $element) {
echo $element->title . ": " . $element->author . PHP_EOL;
// 输出:PHP Reference: John Doe
// 输出:JavaScript Guide: Jane Smith
}
$current = $iterator->current();
echo $current->title . ": " . $current->author;
// 输出:JavaScript Guide: Jane Smith
上述示例展示了使用SimpleXMLIterator current()
函数获取SimpleXMLIterator对象的当前节点的过程。
首先,我们创建了一个包含两本书的XML字符串。
然后,我们使用创建的XML字符串来实例化一个SimpleXMLIterator
对象。
接下来,我们使用foreach循环遍历迭代器中的每个元素,并输出每本书的标题和作者。
最后,我们使用current()
函数获取迭代器的当前节点,并将标题和作者输出。
SimpleXMLIterator::rewind()
:把迭代器的指针移到第一个节点。SimpleXMLIterator::next()
:把迭代器的指针移到下一个节点。SimpleXMLIterator::key()
:返回当前节点的键名。SimpleXMLIterator::valid()
:检查迭代器的当前位置是否有效。请参阅 SimpleXMLIterator 文档 获取更多相关函数的信息。