0

ひよ、

私は XML と PHP を頻繁に使用しますが、私が得ているこの特定のリターンは、PHP でそれを取得する方法についてカーブボールを投げかけています。「$attribute」と「VALUE」を何らかの方法で連想配列に変換できれば幸いです。

本当に困惑し、イライラしています-レイ

SimpleXMLElement Object
(
[MULTIPLE] => SimpleXMLElement Object
    (
        [SINGLE] => SimpleXMLElement Object
            (
                [KEY] => Array
                    (
                        [0] => SimpleXMLElement Object
                            (
                                [@attributes] => Array
                                    (
                                        [name] => address
                                    )

                                [VALUE] => SimpleXMLElement Object
                                    (
                                        [@attributes] => Array
                                            (
                                                [null] => null
                                            )

                                    )

                            )

                        [1] => SimpleXMLElement Object
                            (
                                [@attributes] => Array
                                    (
                                        [name] => aim
                                    )

                                [VALUE] => SimpleXMLElement Object
                                    (
                                        [@attributes] => Array
                                            (
                                                [null] => null
                                            )

                                    )

                            )

                        [2] => SimpleXMLElement Object
                            (
                                [@attributes] => Array
                                    (
                                        [name] => auth
                                    )

                                [VALUE] => SimpleXMLElement Object
                                    (
                                        [@attributes] => Array
                                            (
                                                [null] => null
                                            )

                                    )

                            )

更新: XML 出力は次のとおりです。

<?xml version="1.0" encoding="UTF-8" ?>
<RESPONSE>
<MULTIPLE>
<SINGLE>
<KEY name="address"><VALUE null="null"/>
</KEY>
<KEY name="aim"><VALUE null="null"/>
</KEY>
<KEY name="auth"><VALUE null="null"/>
</KEY>
<KEY name="city"><VALUE null="null"/>
</KEY>
<KEY name="confirmed"><VALUE null="null"/>
</KEY>
<KEY name="country"><VALUE null="null"/>
</KEY>
<KEY name="deleted"><VALUE null="null"/>
</KEY>
<KEY name="department"><VALUE null="null"/>
</KEY>
<KEY name="description"><VALUE null="null"/>
</KEY>
<KEY name="email"><VALUE null="null"/>
</KEY>
<KEY name="emailstop"><VALUE null="null"/>
</KEY>
<KEY name="error"><VALUE>no match found for idnumber = 301942</VALUE>
</KEY>
<KEY name="firstname"><VALUE null="null"/>
...

そのチュートリアルで説明されている方法で形成された XML を解析する方法を知っています。しかし、この特定のケースでは、必要なノードにアクセスする方法に困惑しています (SimpleXML オブジェクトを使用するか、次のようなノードを経由せずに PHP 配列に変換します。

$xml_obj->MULTIPLE->SINGLE->KEY[9]->VALUE
4

1 に答える 1

0

これを読むと、簡単なチュートリアルが表示されます

于 2012-10-16T18:50:52.783 に答える