1--TEST-- 2XMLReader: libxml2 XML Reader, attributes test 3--SKIPIF-- 4<?php if (!extension_loaded("xmlreader")) print "skip"; ?> 5--FILE-- 6<?php 7$filename = __DIR__ . '/_004.xml'; 8 9$xmlstring = '<?xml version="1.0" encoding="UTF-8"?> 10<books><book num="1" idx="2">book1</book></books>'; 11file_put_contents($filename, $xmlstring); 12 13$reader = new XMLReader(); 14if (!$reader->open($filename)) { 15 exit(); 16} 17 18while ($reader->read()) { 19 if ($reader->nodeType != XMLREADER::END_ELEMENT) { 20 echo $reader->name."\n"; 21 if ($reader->nodeType == XMLREADER::ELEMENT && $reader->hasAttributes) { 22 $attr = $reader->moveToFirstAttribute(); 23 while ($attr) { 24 echo " Attribute Name: ".$reader->name."\n"; 25 echo " Attribute Value: ".$reader->value."\n"; 26 $attr = $reader->moveToNextAttribute(); 27 } 28 } 29 } 30} 31$reader->close(); 32unlink($filename); 33?> 34--EXPECT-- 35books 36book 37 Attribute Name: num 38 Attribute Value: 1 39 Attribute Name: idx 40 Attribute Value: 2 41#text 42