php - Bir SimpleXMLElement değerleri görüntülemek için nasıl

3 Cevap php

nasıl ben aşağıdaki kodu tek tek değerleri görüntülemek istiyorsun?

SimpleXMLElement Object ( 
    		[@attributes] => Array 
    		( 
                        [stat] => ok 
                        ) 
                        [profile] => SimpleXMLElement Object 
                        ( 
                        [address] => SimpleXMLElement Object 
                        ( 
                        [country] => United Kingdom 
                        ) 
                        [displayName] => gareth 
                        [name] => SimpleXMLElement Object 
                        ( 
                        [givenName] => Gareth 
                        [familyName] => Davies 
                        [formatted] => Gareth Davies 
                        ) 
                        [preferredUsername] => gareth 
                        [providerName] => Google 
                        [verifiedEmail] => gareth@spyre-media.com 
                        )
                        )

3 Cevap

SimpleXML section of the PHP Manual nesne verilere erişmek için nasıl gösteren iyi bir iş yok.

Manuel (bazı düzenleme) Taken, bu temellerini göstermektedir:

Bir düğüm erişme:

$xml->movie //first 'movie' node

Belirli bir erişim düğümü

$xml->movie[0] //first 'movie' node

Bir secondlevel düğüm erişme:

$xml->movie[0]->rating

Bir düğümün niteliği Erişme:

$xml->movie[0]->rating['type']

SimpleXML elemanları özellikleri basitçe dizi erişimciyi kullanılarak görüntülenebilir.

$simpleXml = ...
$givenName = $simpleXml['givenName'];

Dizi erişimcileri sadece @ alt anahtarları nitelikleri için çalışır.

Ya özelliklerine erişmek için ok gösterimi kullanabilirsiniz:

$simpleXml->name->formatted;

Ya dizi erişimcilerini kullanmaları için ayrı ayrı SimpleXMLElement döküm:

$sxa = (array)$simpleXml->profile;
echo $sxa['displayName'];

Eğer döküm yol giderseniz, ek öğeleri içeren her düzeyde döküm var.