Пасер xml

riff

Новичок
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-дерево отражается в виде плоского списка. Проходишь по нему таким простым циклом и обрабатываешь полученные данные.
 

vasinsky

Новичок
PHP:
($xml->localName === 'category')
а зачем тип здесь проверять? с правой стороны же явно строка указана
 

riff

Новичок
Есть, например, ещё такой
($xml->nodeType === XMLReader::END_ELEMENT)
&& ($xml->localName === 'category'))
 

riff

Новичок
Чтобы знать ты входишь в ветку или выходишь из неё.
 

vasinsky

Новичок
типы зачем проверять говорю?)) там же строки сравниваются
 

riff

Новичок
Пилять. $xml->nodeType я же думал ты об этом типе.
Просто всегда так пишу.
 
Сверху