Qual è il modo migliore per analizzare un file XML in PHP?PHP XML Parsing
Prima
Utilizzando l'oggetto DOM
//code
$dom = new DOMDocument();
$dom->load("xml.xml");
$root = $dom->getElementsByTagName("tag");
foreach($root as $tag)
{
$subChild = $root->getElementsByTagName("child");
// extract values and loop again if needed
}
Seconda
Utilizzando il metodo simplexml_load
// code
$xml = simplexml_load_string("xml.xml");
$root = $xml->root;
foreach($root as $tag)
{
$subChild = $tag->child;
// extract values and loop again if needed
}
Nota: Questi sono i due sono consapevole. Se ci sono più compilare.
volevo sapere quale sia il metodo migliore per analizzare enormi file XML, anche quale sia il metodo più veloce a prescindere dal modo in cui il metodo deve essere attuata
Size sarà varia da 500KB a 2MB. Il parser dovrebbe essere in grado di analizzare file piccoli e grandi nel minor tempo possibile con un buon utilizzo della memoria, se possibile.
Quanto siamo grandi quando diciamo "enorme"? Megabyte vale la pena? –