003.phpt

来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 85 行

PHPT
85
字号
--TEST--XMLReader: libxml2 XML Reader, attributes test --SKIPIF--<?php if (!extension_loaded("xmlreader")) print "skip"; ?>--FILE--<?php /* $Id: 003.phpt,v 1.2 2006/01/04 19:43:36 rrichards Exp $ */$filename = dirname(__FILE__) . '/_002.xml';$xmlstring = '<?xml version="1.0" encoding="UTF-8"?><books><book num="1" idx="2">book1</book></books>';file_put_contents($filename, $xmlstring);$reader = new XMLReader();if (!$reader->open($filename)) {	exit();}// Only go throughwhile ($reader->read()) {	if ($reader->nodeType != XMLREADER::END_ELEMENT) {		if ($reader->nodeType == XMLREADER::ELEMENT && $reader->hasAttributes) {			$attr = $reader->moveToFirstAttribute();			echo $reader->name . ": ";			echo $reader->value . "\n";			if ($reader->getAttribute($reader->name) == $reader->value) {				echo "1st attr (num) failed\n";			}			$attr = $reader->moveToNextAttribute();			echo $reader->name . ": ";			echo $reader->value . "\n";			if ($reader->getAttribute($reader->name) == $reader->value) {				echo "2nd attr (idx) failed\n";			}			// Named attribute			$attr = $reader->moveToAttribute('num');			echo $reader->name . ": ";			echo $reader->value . "\n";			if ($reader->getAttribute('num') == $reader->value) {				echo "attr num failed\n";			}			$attr = $reader->moveToAttribute('idx');			echo $reader->name . ": ";			echo $reader->value . "\n";			if ($reader->getAttribute('idx') == $reader->value) {				echo "attr idx failed\n";			}			// Numeric positions of attributes			$attr = $reader->moveToAttributeNo(0);			echo $reader->name . ": ";			echo $reader->value . "\n";			if ($reader->getAttributeNo(0) == $reader->value) {				echo "attr 0 failed\n";			}			$attr = $reader->moveToAttributeNo(1);			echo $reader->name . ": ";			echo $reader->value . "\n";		}	}}$reader->close();unlink($filename);?>===DONE===--EXPECT--num: 1idx: 2num: 1idx: 2num: 1idx: 2===DONE===

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?