I working on a XML parse script. The XML has more than 12.000 pieces items ("term" the element name) but the script gives only 4489 pieces element. Here my code:
<?php
$doc = new DOMDocument();
$doc->preserveWhiteSpace = false;
$doc->load('theXML.xml');
$i=0;
while(is_object($ajanlatok = $doc->getElementsByTagName("term")->item($i)))
{
foreach($ajanlatok->childNodes as $nodename)
{ echo $i;
if($nodename->nodeName=='dep')
{
echo "<u>Indulás</u><br> Innen: ".$nodename->getAttribute('from')." - Ide: ".$nodename->getAttribute('to')." - Dátum: ".$nodename->getAttribute('date')."<br>";
}
elseif($nodename->nodeName=='prices')
{
foreach($nodename->childNodes as $subNodes)
{
echo $subNodes->nodeName."(ár) - ".$subNodes->nodeValue."<br>";
}
}
elseif($nodename->nodeName=='surcharges')
{
foreach($nodename->childNodes as $subNodes)
{
echo $subNodes->nodeName."(felár) - ".$subNodes->nodeValue."<br>";
}
}
elseif($nodename->nodeName=='rooms')
{
foreach($nodename->childNodes as $subNodes)
{
echo $subNodes->nodeName."(szoba) - ".$subNodes->nodeValue."<br>";
}
}
else
{
echo $nodename->nodeName." - ".$nodename->nodeValue."<br>";
}
}
echo "<hr>";
$i++;
}
?>
Is there any limitation or why I don't get all the content. The XML file large, 70mb.