0

属性の値に応じて XML 要素のデータを選択する Web アプリ (PHP) があります。

ただし、実際にこれを実行しようとすると問題が発生します。私が使用している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で))を使用してみましたが、何も得られません。調べてみましたが、まだ何もわかりません。

編集、YO-要素内の<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 に答える