Mam następujące XML (uproszczony):Jak sprawdzić, czy element istnieje z SimpleXML?
<?xml version="1.0" encoding="UTF-8" ?>
<products>
<product>
<artnr>xxx1</artnr>
</product>
</products>
oraz następujące (ponownie uproszczony kod PHP):
$xml= @simplexml_load_file($filename);
foreach ($xml->product as $product) {
if (!$this->validate_xml_product($product)) {
continue;
}
}
function validate_xml_product($product)
{
if (!property_exists('artnr', $product)) {
// why does it always validate to true?
}
}
jakiegoś powodu produkt nie sprawdza poprawność.
Czy property_exists nie jest prawidłowym sposobem sprawdzenia, czy istnieje element artnr w produkcie $?
AAARRRGGGGHHH ... Cholera PHP do wkręcania z narodami umysłu po prostu losowo przełączanie parametrów funkcji! :) Dzięki! – PeeHaa