$reader = new \XMLReader; $reader->open('test.xml'); while ($reader->read()) { if ($reader->nodeType == \XMLReader::ELEMENT) { echo '上述代码会读取一个名为' . $reader->name . '
'; // 输出节点名称 if ($reader->hasAttributes) { while ($reader->moveToNextAttribute()) { echo '' . $reader->name . '=' . $reader->value . '
'; // 输出节点属性名称和属性值 } } } elseif ($reader->nodeType == \XMLReader::TEXT) { echo '' . $reader->value . '
'; // 输出节点值 } } $reader->close();
person
id=1
name=Tom
age=20
address
city=Shanghai
street=Huaihai Road
phone
type=home
number=1234567890
通过以上代码,我们可以清晰地了解到$reader = new \XMLReader; $reader->open('test.xml'); while ($reader->read()) { if ($reader->nodeType == \XMLReader::ELEMENT && $reader->name == 'person') { $id = $reader->getAttribute('id'); // 获取person节点的id属性值 echo '上述代码会读取' . $id . '
'; } } $reader->close();
1
通过以上代码,我们可以灵活地获取XML文档中的节点和属性值,实现更加高效和精准的数据处理和操作。 总之,