¿Cuál es la mejor manera de analizar un archivo XML en PHP?PHP XML Parsing
Primera
Utilizando el objeto 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
}
Segunda
Uso del método 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: Estos son los dos que sepa. Si hay más complete.
quería saber qué método es el mejor para analizar enormes archivos XML, también cuál es el método más rápido independientemente de la forma en que el método debe ser implementado
Tamaño será variando de 500KB a 2MB. El analizador debería poder analizar archivos pequeños y grandes en el menor tiempo posible con un buen uso de la memoria si es posible.
¿Qué tan grande estamos hablando cuando decimos "enorme"? Megabytes vale la pena? –