Ben bir xml belgesi sorgulamak gerekir ve daha sonra belirli etiket değerleri görüntüler, örneğin önadlardan, soyadı, grup (borç), job_title.
I büyük XML dosyaları ile çalışmak gerekebilir gibi XMLReader kullanıyorum. Ben verileri filtrelemek için DOMXPath kullanarak, ama ben her öğe için nodeName ve değerini almak için nasıl bilmiyorum. Düğüm adı olarak sadece döndürüyor 'üyesi' Aşağıdaki kodu?
Herhangi bir yardım mutluluk duyacağız.
<?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;
?>