2016-03-31 16 views
1

Formülü xpath içinde yapamam. ince sadece emin olmak için her şeyi işleri -Simplexml xpath formülü çalışmıyor

price + 1 // as expected - the correct path 
525000  // just for test to check if price exists 
[]   // empty array???? 

Testi 2:

//$val['path_xml'] = "price + 1" 
$valID = $result[$i]->xpath($val['path_xml']); 
echo "<br>".$val['path_xml']."<br>"; 
echo $result[$i]->price."<br>"; 
echo json_encode($valID)."<br>"; 

kodun çıktısı: İşte bir kod parçası sorununu yeniden olduğunu

//$val['path_xml'] = "price" 
$valID = $result[$i]->xpath($val['path_xml']); 
echo "<br>".$val['path_xml']."<br>"; 
echo $result[$i]->price."<br>"; 
echo json_encode($valID)."<br>"; 

Çıkış:

price    // correct 
525000   // ok 
[{"0":"525000"}] // OK 

Formüllerin neden çalışmadığı konusunda herhangi bir fikir verebilir mi? Belki de yeni bir PHP sürümü (şu an 5.6) veya başka bir fikre ihtiyacınız var mı?

bu online aracıyla Kontrol ve mükemmel çalışıyor: http://www.freeformatter.com/xpath-tester.html#ad-output

fusion3k tarafından
+0

[http://xpathfiddle.net/LNZT5Z] (XPath, fiyat + 1'i bulabilir) (http://xpathfiddle.net/LNZT5Z) ancak php’de tüm XPath işlevleri yerine getirilmediğinden, 'fiyat + 1’i kullanamazsınız. PHP güncellenmesi [değiştirmez] (https://3v4l.org/KGDsW). – fusion3k

+0

@ fusion3k Yorumunuz için teşekkür ederiz! Tamamen haklısınız gibi görünüyor! Lütfen bunu bir Yanıt olarak ekleyin) –

cevap

0

Doğru cevap: Eğer fiyatı kullanamaması için XPath, fiyat + 1 ama php tüm XPath fonksiyonları uygulanmaktadır değil bulabilirsiniz + 1 . PHP güncellemesi değişmez.