XML中的Php计数标签

时间:2015-06-08 22:45:16

标签: php xml

我正在寻找如何计算XML文件中的标签。

这是我的xml文件:

<?xml version="1.0" encoding="utf-8" ?>
    <contenu>
        <images>
            <image>1.jpg</image>
            <image>aid.jpg</image>
            <image>298jd.jpg</image>
        </images>
    </contenu>
    <contenu>
        <images>
            <image>112.jpg</image>
            <image>ai2d.jpg</image>
            <image>29228jd.jpg</image>
            <image>29zz8jd.jpg</image>
        </images>
    </contenu>
    <contenu>
        <images>
            <image>12.jpg</image>
        </images>
    </contenu>

我会看到这个:

images[0]=> 3 tags <image>
images[1]=> 4 tags <image>
images[2]=> 1 tags <image>

但我无法得到任何东西。

你能帮助我吗

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您提供的XML无效。我已经包含了一个root_tag。

<?xml version='1.0' encoding='UTF-8' ?>
<root_tag>
    <contenu>
        <images>
            <image>1.jpg</image>
            <image>aid.jpg</image>
            <image>298jd.jpg</image>
        </images>
    </contenu>
    <contenu>
        <images>
            <image>112.jpg</image>
            <image>ai2d.jpg</image>
            <image>29228jd.jpg</image>
            <image>29zz8jd.jpg</image>
        </images>
    </contenu>
    <contenu>
        <images>
            <image>12.jpg</image>
        </images>
    </contenu>
</root_tag>

您可以使用此PHP脚本获取输出

<?php
    $xml=simplexml_load_file("test.xml");

    $var = $xml->contenu;
    $i = 0;
    foreach ($var as $value) {
        echo 'images['.$i.'] '.count($value->images->image).' tags &lt;'.$value->images->image->getName().'&gt;<br/>';
        $i++;
    }
?>