Мне нужно запросить документ XML и затем отобразить определенные значения тега, например, имя, фамилия, группа (отдел), название вакансии.
Я использую XMLReader, так как мне может понадобиться работать с большими файлами XML. Я использую DomXPath для фильтрации данных, но я не знаю, как получить имя узла и значение для каждого элемента. Код ниже возвращает только 'member' в качестве имени узла?
Любая помощь будет оценена.
<?php
$reader = new XMLReader();
$reader->open('include/staff.xml');
while ($reader->read()){
switch($reader->nodeType){
case(XMLREADER::ELEMENT):
if($reader->localName === 'staff'){
$node = $reader->expand();
$dom = new DomDocument();
$dom->formatOutput = true;
$n = $dom->importNode($node, true);
$dom->appendChild($n);
$xp = new DomXpath($dom);
$res = $xp->query("/staff/member[groups='HR']");
}
}
}
echo $res->item(0)->nodeName;
echo $res->item(0)->nodeValue;
?>