Categories: MSDN / DotNet / Java / Scripts / Linux / PHP Ask - La ask - La Answer

write a large XML file

Write a large XML file
I'm using PHP to Convert mySQL (more than a million records)to XML. I'm use DOMDocument to this work. But I can't write a large XML file. How to write a large XML file. Can you help me!?
My code:
<?php
include("includes/database.inc");

$table_id = 'RoutePlan';
$query = "SELECT * FROM $table_id";

$result = db_query($query);
if (!$result){
echo "Cannot connect to database CallPlans'";
exit;
}

$encoding = 'utf-8';

// create a new XML document
$doc = new DomDocument('1.0',$encoding);
$doc->formatOutput = true;

// create root node
$root = $doc->createElement('CallPlans');
$root = $doc->appendChild($root);

// process one row at a time
while($row = db_fetch_object($result)) {
// add node for each row
$occ = $doc->createElement($table_id);
$occ = $root->appendChild($occ);

// add a child node for each field
foreach ($row as $fieldname => $fieldvalue) {
$child = $doc->createElement($fieldname);
$child = $occ->appendChild($child);
$value = $doc->createTextNode($fieldvalue);
$value = $child->appendChild($value);
} // foreach

} // while
// get completed xml document

echo 'Wrote: ' . $doc->save("CallPlans.xml") . ' bytes';
?>
[1487 byte] By [hungpv77] at [2007-11-11 9:53:16]