123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- --TEST--
- SimpleXML: iteration through subnodes
- --EXTENSIONS--
- simplexml
- --FILE--
- <?php
- $xml =<<<EOF
- <people>
- <person name="Joe">
- <child name="Ann" />
- <child name="Marray" />
- </person>
- <person name="Boe">
- <child name="Joe" />
- <child name="Ann" />
- </person>
- </people>
- EOF;
- $xml1 =<<<EOF
- <people>
- <person name="Joe">
- <child name="Ann" />
- </person>
- </people>
- EOF;
- function print_xml($xml) {
- foreach($xml->children() as $person) {
- echo "person: ".$person['name']."\n";
- foreach($person->children() as $child) {
- echo " child: ".$child['name']."\n";
- }
- }
- }
- function print_xml2($xml) {
- for ($i=0;$i<count($xml->person);$i++) {
- $person = $xml->person[$i];
- echo "person: ".$person['name']."\n";
- for ($j=0;$j<count($person->child);$j++) {
- echo " child: ".$person->child[$j]['name']."\n";
- }
- }
- }
- echo "---11---\n";
- print_xml(simplexml_load_string($xml));
- echo "---12---\n";
- print_xml(simplexml_load_string($xml1));
- echo "---21---\n";
- print_xml2(simplexml_load_string($xml));
- echo "---22---\n";
- print_xml2(simplexml_load_string($xml1));
- ?>
- --EXPECT--
- ---11---
- person: Joe
- child: Ann
- child: Marray
- person: Boe
- child: Joe
- child: Ann
- ---12---
- person: Joe
- child: Ann
- ---21---
- person: Joe
- child: Ann
- child: Marray
- person: Boe
- child: Joe
- child: Ann
- ---22---
- person: Joe
- child: Ann
|