函数名:XMLReader::moveToElement()
适用版本:PHP 5 >= 5.1.0, PHP 7
函数说明:XMLReader::moveToElement() 方法将光标移动到当前节点所属的元素节点。
语法:bool XMLReader::moveToElement( void )
参数:无
返回值:如果成功移动光标到元素节点,则返回 true,否则返回 false。
示例:
$xml = '
<root>
<element1>
<subelement1>Value 1</subelement1>
<subelement2>Value 2</subelement2>
</element1>
<element2>
<subelement3>Value 3</subelement3>
<subelement4>Value 4</subelement4>
</element2>
</root>';
$reader = new XMLReader();
$reader->xml($xml);
// 移动到第一个元素节点
$reader->read();
// 移动到第一个子元素节点
$reader->read();
// 移动到当前节点所属的元素节点
$reader->moveToElement();
// 输出当前元素节点的名称
echo $reader->name; // 输出:element1
在上面的示例中,我们首先创建了一个 XMLReader 对象,并将 XML 字符串加载到该对象中。然后,我们使用 read()
方法移动到第一个元素节点,再使用 read()
方法移动到第一个子元素节点。最后,我们调用 moveToElement()
方法将光标移动到当前节点所属的元素节点,并输出当前元素节点的名称。在这个示例中,输出为 "element1"。
请注意,在调用 moveToElement()
方法之前,必须先调用 read()
方法将光标移动到一个有效的节点。否则,moveToElement()
方法将返回 false。