SORU
6 Ocak 2009, Salı


Bir dize için SimpleXML Nesnesi zorlama, içeriği ne olursa olsun

Hadi bu gibi bazı XML var

<channel>
  <item>
    <title>This is title 1</title>
  </item>
</channel>

Aşağıdaki kod, bir string olarak isim verir, ben ne istiyor

$xml = simplexml_load_string($xmlstring);
echo $xml->channel->item->title;

İşte benim sorunum. Aşağıdaki kod bir dize yerine dizideki SimpleXML nesnesi ile ben sonuna kadar bu bağlamda bir dize olarak başlık davranmıyor.

$foo = array( $xml->channel->item->title );

Bu gibi, bu sefer de çalışıyorum

$foo = array( sprintf("%s",$xml->channel->item->title) );

ama o çirkin görünüyor.

Bir dize için SimpleXML nesnesi, içeriği ne olursa olsun zorlamak için en iyi yolu nedir?

CEVAP
6 Ocak 2009, Salı


Bir dize için SimpleXMLObject Typecast:

$foo = array( (string) $xml->channel->item->title );

Yukarıdaki kodu DAHİLİ olarak SimpleXMLObject __toString() çağırır. Bu yöntem kamuya açık değildir SimpleXMLObject eşleme düzeni ile müdahale gibi, ama yine de yukarıdaki şekilde çağrılabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Authority

    Android Auth

    3 NİSAN 2011
  • KSI

    KSI

    25 Temmuz 2009
  • mipd1980

    mipd1980

    25 EKİM 2006