0

我有一个 Web 应用程序(在 PHP 中),它根据属性的值选择 XML 元素的数据。

但是,我在尝试实际执行此操作时遇到了麻烦。这是我正在使用的 XML:

    <meta> <!-- Data about data -->

        <genre genre_name="edm">
            <amount_of_bands>3</amount_of_bands>
        /genre>

        <genre genre_name="pop">
            <amount_of_bands>3</amount_of_bands>
        </genre>

        <genre genre_name="hip-hop">
            <amount_of_bands>1</amount_of_bands>
        </genre>

    </meta>

我正在尝试访问标签中的数字。我尝试过使用$xml_root->meta->genre['genre_name = edm']->amount_of_bands;(使用 SimpleXML)),但没有产生任何结果。我试过研究,但我仍然一无所获。

编辑,哟- 我通过替换元素内的<genre genre_name="hip-hop">额外元素来解决我的问题。更容易阅读、维护和编码。<genre_name>hip-hop</genre_name><genre>...</genre>

感谢您的回答,无论如何。

4

1 回答 1

0

检查示例 #1: http: //php.net/manual/en/simplexmlelement.attributes.php

不要回显数据,而是将属性列表推送到关联数组中,稍后您将能够引用该数组。

类似的问题: 如何从 PHP 中的 XML 文件中获取属性的值?

于 2013-02-15T01:46:48.957 回答