English | 简体中文 | 繁體中文
查询

XMLReader::moveToElement()函数—用法及示例

「 将光标移动到当前节点所属的元素节点 」


函数名: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。

补充纠错
热门PHP函数
分享链接