note 69449 added to function.xml-parser-set-option

From: Date: Wed, 06 Sep 2006 14:56:12 +0000
Subject: note 69449 added to function.xml-parser-set-option
Groups: php.notes 
Request: Send a blank email to php-notes+get-116764@lists.php.net to get a copy of this message
A little mod to a function posted here... function xml_to_array( $file ) { $parser = xml_parser_create(); xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 ); xml_parser_set_option( $parser, XML_OPTION_SKIP_WHITE, 1 ); xml_parse_into_struct( $parser, file_get_contents($file), $tags ); xml_parser_free( $parser ); $elements = array(); $stack = array(); foreach ( $tags as $tag ) { $index = count( $elements ); if ( $tag['type'] == "complete" || $tag['type'] == "open" ) { $elements[$index] = array(); $elements[$index]['name'] = $tag['tag']; $elements[$index]['attributes'] = $tag['attributes']; $elements[$index]['content'] = $tag['value']; if ( $tag['type'] == "open" ) { # push $elements[$index]['children'] = array(); $stack[count($stack)] = &$elements; $elements = &$elements[$index]['children']; } } if ( $tag['type'] == "close" ) { # pop $elements = &$stack[count($stack) - 1]; unset($stack[count($stack) - 1]); } } return $elements[0]; } ---- Server IP: 64.71.164.2 Probable Submitter: 67.90.55.2 ---- Manual Page -- http://www.php.net/manual/en/function.xml-parser-set-option.php Edit -- https://master.php.net/note/edit/69449 Del: integrated -- https://master.php.net/note/delete/69449/integrated Del: useless -- https://master.php.net/note/delete/69449/useless Del: bad code -- https://master.php.net/note/delete/69449/bad+code Del: spam -- https://master.php.net/note/delete/69449/spam Del: non-english -- https://master.php.net/note/delete/69449/non-english Del: in docs -- https://master.php.net/note/delete/69449/in+docs Del: other reasons-- https://master.php.net/note/delete/69449 Reject -- https://master.php.net/note/reject/69449 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#116764) next »