⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sxe_003.phpt

📁 PHP v6.0 For Linux 运行环境:Win9X/ WinME/ WinNT/ Win2K/ WinXP
💻 PHPT
字号:
--TEST--SPL: SimpleXMLIterator and getChildren()--SKIPIF--<?php if (!extension_loaded("spl")) print "skip";if (!extension_loaded('simplexml')) print 'skip';if (!extension_loaded("libxml")) print "skip LibXML not present";if (!class_exists('RecursiveIteratorIterator')) print 'skip RecursiveIteratorIterator not available';?>--FILE--<?php $xml =<<<EOF<?xml version='1.0'?><!DOCTYPE sxe SYSTEM "notfound.dtd"><sxe id="elem1"> Plain text. <elem1 attr1='first'>  Bla bla 1.  <!-- comment -->  <elem2>   Here we have some text data.   <elem3>    And here some more.    <elem4>     Wow once again.    </elem4>   </elem3>  </elem2> </elem1> <elem11 attr2='second'>  Bla bla 2.  <elem111>   Foo Bar  </elem111> </elem11></sxe>EOF;$sxe = simplexml_load_string($xml, 'SimpleXMLIterator');foreach($sxe->getChildren() as $name => $data) {	var_dump($name);	var_dump(get_class($data));	var_dump(trim($data));}echo "===RESET===\n";for ($sxe->rewind(); $sxe->valid(); $sxe->next()) {	var_dump($sxe->hasChildren());	var_dump(trim($sxe->key()));	var_dump(trim($sxe->current()));	foreach($sxe->getChildren() as $name => $data) {		var_dump($name);		var_dump(get_class($data));		var_dump(trim($data));	}}?>===DONE===--EXPECTF--Warning: Invalid argument supplied for foreach() in %ssxe_003.php on line %d===RESET===bool(true)string(5) "elem1"string(10) "Bla bla 1."string(5) "elem2"string(17) "SimpleXMLIterator"string(28) "Here we have some text data."bool(true)string(6) "elem11"string(10) "Bla bla 2."string(7) "elem111"string(17) "SimpleXMLIterator"string(7) "Foo Bar"===DONE===--UEXPECTF--Warning: Invalid argument supplied for foreach() in %ssxe_003.php on line %d===RESET===bool(true)unicode(5) "elem1"unicode(10) "Bla bla 1."unicode(5) "elem2"unicode(17) "SimpleXMLIterator"unicode(28) "Here we have some text data."bool(true)unicode(6) "elem11"unicode(10) "Bla bla 2."unicode(7) "elem111"unicode(17) "SimpleXMLIterator"unicode(7) "Foo Bar"===DONE===

⌨️ 快捷键说明

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