php – 如何使用SimpleXML检查元素是否存在?
发布时间:2020-12-13 22:42:15 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 php SimpleXML check if a child exists15个 我有以下(简化的XML): ?xml version="1.0" encoding="UTF-8" ?products product artnrxxx1/artnr /product/products 以下(再次简化的PHP代码): $xml= @simplexml_load_file($filename);foreach ($
参见英文答案 >
php SimpleXML check if a child exists15个
我有以下(简化的XML): <?xml version="1.0" encoding="UTF-8" ?> <products> <product> <artnr>xxx1</artnr> </product> </products> 以下(再次简化的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? } } 由于某种原因,该产品永远不会验证. property_exists不是找出$product中是否有artnr元素的正确方法吗?
代码中的参数顺序相反.首先是对象然后是属性名:
if (!property_exists($product,'artnr')) { 而且显然这仅适用于“真实”属性.如果使用__get-Method实现该属性,则这也不起作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |