read xml umschreiben ?

low-group

Erfahrenes Mitglied
Hallo,

ist es möglich, solch eine Funktion auf php5 über simplexml_load_file() umzuschreiben?

Diese Funktion wurde ursprünglich für php4 erstellt, was aber bei größeren Sachen zu Problemen führt:

PHP:
function readDatabase($filename) {
  set_time_limit(600000);
  $data = implode("", file($filename));

  $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, $data, $values, $tags);
  xml_parser_free($parser);

  // loop through the structures
  foreach ($tags as $key=>$val) {
    set_time_limit(600000);
    if (($key == "Category") or ($key == "Item")) {
      $catranges = $val;
      // each contiguous pair of array entries are the 
      // lower and upper range for each molecule definition
      for ($i=0; $i < count($catranges); $i+=2) {
        set_time_limit(600000);
        $offset = $catranges[$i] + 1;
        $len = $catranges[$i + 1] - $offset;
        $tdb[] = parseCat(array_slice($values, $offset, $len));
      }
    } else {
      continue;
    }
  }
  return $tdb;
}

Würde das auslesen gerne über simplexml_load_file() haben.
 
Zurück