Каков наилучший способ анализа XML-файла в PHP?
Первый
Использование объекта 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
}
Второй
Использование метода 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
}
Примечание:
Это те два, которые я знаю. Если есть еще, заполните.
Хотелось бы узнать, какой метод лучше всего подходит для разбора огромных файлов XML, а также какой метод является самым быстрым , независимо от того, как метод должен быть реализован
Размер будет варьироваться от 500 КБ до 2 МБ. Синтаксический анализатор должен уметь анализировать как небольшие, так и большие файлы за наименьшее количество времени при хорошем использовании памяти, если это возможно.