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
[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
@ 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) –