Пасер xml

  • Автор темы Автор темы pehser
  • Дата начала Дата начала
pehser, Я ни в коем случае не указываю чем пользоваться, просто обрати внимание на XMLReader, может он тебе приглянётся:
PHP:
$xml = new XMLReader();
$xml->open($file);

while ($xml->read()) {
    if (($xml->nodeType === XMLReader::ELEMENT) //новая ветка, естественно есть и другие константы
    && ($xml->localName === 'category')) {
            $id = $xml->getAttribute('id');
}
Всё xml-дерево отражается в виде плоского списка. Проходишь по нему таким простым циклом и обрабатываешь полученные данные.
 
PHP:
($xml->localName === 'category')
а зачем тип здесь проверять? с правой стороны же явно строка указана
 
Есть, например, ещё такой
($xml->nodeType === XMLReader::END_ELEMENT)
&& ($xml->localName === 'category'))
 
Чтобы знать ты входишь в ветку или выходишь из неё.
 
Пилять. $xml->nodeType я же думал ты об этом типе.
Просто всегда так пишу.
 
Сверху