XMLReader получить имя узла - PullRequest
0 голосов
/ 16 сентября 2018

Я использую XMLReader, как я могу иметь время для каждого имени узла?

$reader = new XMLReader;
$reader->xml($MyXml);
while ($reader->read() !== FALSE) {
  if ($reader->name === 'Product' && $reader->nodeType === XMLReader::ELEMENT) {    
    if ($reader->readString() != '') {
      echo $reader->getAttribute(name).'  -->  '.$reader->readString();                 
    }
  }
}

Мне нужно, чтобы каждое имя узла не работало echo $reader->getAttribute(name)

1 Ответ

0 голосов
/ 17 сентября 2018

Ой, я нашел способ в действительно простом решении ... omg

решение

так просто было добавить немного $ reader-> read();

    while($reader->read())
{
        if($reader->nodeType == XMLREADER::ELEMENT)
        {
                $name = (string)$reader->name;
                $reader->read();
                $valu = (string)$reader->value;
                echo $name .' --> '.$valu . "\n";
        }
}
...