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

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

「 将指针移动到当前节点的第一个属性 」


函数名:XMLReader::moveToFirstAttribute()

适用版本:PHP 5, PHP 7

函数描述:该函数用于将指针移动到当前节点的第一个属性。

用法: XMLReader::moveToFirstAttribute(): bool

参数:无

返回值:如果成功移动到当前节点的第一个属性,则返回 true,否则返回 false。

示例:

$xml = '<?xml version="1.0" encoding="UTF-8"?>
<book author="John Doe" title="PHP Basics">
    <chapter>Chapter 1</chapter>
    <chapter>Chapter 2</chapter>
</book>';

$reader = new XMLReader();
$reader->xml($xml);

while ($reader->read()) {
    if ($reader->nodeType == XMLReader::ELEMENT) {
        if ($reader->name == 'book') {
            // 移动到book节点的第一个属性
            if ($reader->moveToFirstAttribute()) {
                echo "Attributes of <book>:\n";
                while ($reader->nodeType == XMLReader::ATTRIBUTE) {
                    echo $reader->name . ' = ' . $reader->value . "\n";
                    $reader->moveToNextAttribute();
                }
            }
        }
    }
}

$reader->close();

输出结果:

Attributes of <book>:
author = John Doe
title = PHP Basics
补充纠错
上一个函数: wordwrap()函数
热门PHP函数
分享链接