1

我对 php 很陌生,但我一直在谷歌搜索并编写以下代码:

<?php

$xml = simplexml_load_file("playlist.xml");
echo 'Count: '.$xml->count();

?>

应该为下一个文件打印 Count: 5 :

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<playlist>
<vid src="video/P_ANIMACION.mp4"/>
<vid src="video/120414MIAMGIOQUIJOTE.mp4"/>
<vid src="video/120314ENSEMBLEDIDER.mp4"/>
<vid src="video/120418ENSEMBLEPRAETERITUM.mp4"/>
<vid src="video/P_AGLOBAL CAJA.mp4"/>
</playlist>

但是我收到“致命错误:调用未定义的方法 SimpleXMLElement::count()”,这看起来不太合乎逻辑,因为 SimpleXMLElement 确实存在计数(请参阅链接)。有谁知道为什么会这样?

4

1 回答 1

4

正如我在评论中添加的那样, ->count() 首次添加到 PHP 5.3 中的 SimpleXMLElement 中。如果您使用的是较早的版本,则必须使用:

count($xml->children());

反而。这至少在 PHP 5.3 上给出了相同的答案。

于 2012-08-03T16:38:06.110 回答