php计数元素称为“ ”,无论它们在对象中的什么位置

问题描述 投票:0回答:1

我已经使用simplexml_load_file在php中定义了一个对象。是否可以遍历整个xml对象并计算所有<audio>元素,无论它们在对象中的位置如何?

例如,我可以计算xml中<sequence>标签的数量,但是我知道这是父标签。 <audio>标签可以是对象中的任何子级或子级子级,所以我该如何计数所有这些子级?

$xml=simplexml_load_file("uploads/1.xml") or die("Error: Cannot create object");

echo $xml->sequence->count() . "seqeunce<br><br>";
php object
1个回答
0
投票

为什么不使用DOMDocument类?

$doc = new DOMDocument();
$doc->load('uploads/1.xml');

$nodes = $doc->getElementsByTagName('audio');
foreach ($nodes as $node) {
    var_dump($node);
}
© www.soinside.com 2019 - 2024. All rights reserved.