Php generates xml code. Php generates xml code classXMLParser {functiongetChildren ($ vals, $ I) {$ childrenarray (); if (isset ($ vals [$ I] [value]) {$ children [VALUE] $ vals [$ I] [value];} while (++ $ ico php generates xml code class XMLParser {
Function getChildren ($ vals, & $ I ){
$ Children = array ();
If (isset ($ vals [$ I] ['value']) {
$ Children ['value'] = $ vals [$ I] ['value'];
}
While (++ $ I <count ($ vals )){
Switch ($ vals [$ I] ['type']) {
Case 'cdata ':
If (isset ($ children ['value']) {
$ Children ['value']. = $ vals [$ I] ['value'];
} Else {
$ Children ['value'] = $ vals [$ I] ['value'];
}
Break;
Case 'complete ':
If (isset ($ vals [$ I] ['bubuckets']) {
$ Children [$ vals [$ I] ['tag'] [] ['bubuckets'] = $ vals [$ I] ['bubuckets'];
$ Index = count ($ children [$ vals [$ I] ['tag'])-1;
If (isset ($ vals [$ I] ['value']) {
$ Children [$ vals [$ I] ['tag'] [$ index] ['value'] = $ vals [$ I] ['value'];
} Else {
$ Children [$ vals [$ I] ['tag'] [$ index] ['value'] = '';
}
} Else {
If (isset ($ vals [$ I] ['value']) {
$ Children [$ vals [$ I] ['tag'] [] ['value'] = $ vals [$ I] ['value'];
} Else {
$ Children [$ vals [$ I] ['tag'] [] ['value'] = '';
}
}
Break;
Case 'open ':
If (isset ($ vals [$ I] ['bubuckets']) {
$ Children [$ vals [$ I] ['tag'] [] ['bubuckets'] = $ vals [$ I] ['bubuckets'];
$ Index = count ($ children [$ vals [$ I] ['tag'])-1;
$ Children [$ vals [$ I] ['tag'] [$ index] = array_merge ($ children [$ vals [$ I] ['tag'] [$ index ], $ this-> getChildren ($ vals, $ I ));
} Else {
$ Children [$ vals [$ I] ['tag'] [] = $ this-> GetChildren ($ vals, $ I );
}
Break;
Case 'close ':
Return $ children;
}
}
}
Function getXMLTree ($ data ){
$ Parser = xml_parser_create ('utf-8 ');
Xml_parser_set_option ($ parser, XML_OPTION_SKIP_WHITE, 0 );
Xml_parser_set_option ($ parser, XML_OPTION_CASE_FOLDING, 0 );
Xml_parse_pai_struct ($ parser, $ data, $ vals, $ index );
Xml_parser_free ($ parser );
$ Tree = array ();
$ I = 0;
If (isset ($ vals [$ I] ['bubuckets']) {
$ Tree [$ vals [$ I] ['tag'] [] ['bubuckets'] = $ vals [$ I] ['bubuckets'];
$ Index = count ($ tree [$ vals [$ I] ['tag'])-1;
$ Tree [$ vals [$ I] ['tag'] [$ index] = array_merge ($ tree [$ vals [$ I] ['tag'] [$ index ], $ this-> getChildren ($ vals, $ I ));
} Else {
$ Tree [$ vals [$ I] ['tag'] [] = $ this-> getChildren ($ vals, $ I );
}
Return $ tree;
}
}
The http://www.bkjia.com/PHPjc/632011.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632011.htmlTechArticlephp generates the xml code class XMLParser {function getChildren ($ vals, $ I) {$ children = array (); if (isset ($ vals [$ I] ['value']) {$ children ['value'] = $ vals [$ I] ['value'];} while (++ $ I co...