У меня есть много файлов xml
, я не хочу получать значение, но проверьте, есть ли у них дочерний кивок или нет. поэтому я использую count
вместо foreach
. но мой код всегда выводит no
, если в первом $xml->book
канате нет $xml->book->date
.
$xml = simplexml_load_file('some.xml');
if (@count($xml->book->date)>0){
echo 'yes';
}else{
echo 'no';
}
XML-дерево, подобное этому
<?xml version="1.0" encoding="utf-8"?>
<Catalog>
<book>
<title/><description/><price/>
</book>
<book>
<title/><description/><price/>
<date/> //(optional, there may be 0 to n [book] elements having a [date] element in the document)
</book>
<book>
<title/><description/><price/>
</book>
<book>
<title/><description/><price/>
<date/>
</book>
</Catalog>
Для этого документа результат рабочей версии "count ($ xml-> book-> date)" должен быть равен 2, то есть> 0
РЕДАКТИРОВАТЬ : возможно, не использовать count
, но как проверить, есть или нет date
childnod во всем XML-файле? Спасибо.