Ben sadece PHP ile XML manipülasyon ile müdahalesi başladım, ve beklenmedik bir şey tökezledi. Burada bir test girişi olarak kullanıyorum XML bulunuyor:
<list>
<activity1> running </activity1>
<activity2> swimming </activity2>
<activity3> soccer </activity3>
</list>
Şimdi, ben bekliyordum bu PHP kodu çıktı 'activity1' olur:
$xmldoc = new DOMDocument();
$xmldoc->load('file.xml');
//the line below would make $root the <list> node
$root = $xmldoc->firstChild;
//the line below would make $cnode the first child
//of the <list> node, which is <activity1>
$cnode = $root->firstChild;
//this should output 'activity1'
echo 'element name: ' . $cnode->nodeName;
Bunun yerine, bu kod # metni verir. Ben düğüm adını yazdırmadan önce, kodda yeni bir satır ekleyerek düzeltmek olabilir:
$cnode = $cnode->nextSibling;
Şimdi, ben bunun yerine 'activity2' yazdırmak için umuyordum, ama 'activity1' yazdırıyor. Neler oluyor?