PHP: Bir çocuk etiketi SimpleXML çağırıyor

2 Cevap php

PHP kullanarak bir YouTube besleme ayrıştırmak için çalışılıyor

simplexml_load_file();

Ben oldukça basit kullanan diğer etiketleri erişmek mümkün duyuyorum

$xml->id;

Erişmeye çalıştığınızda

<openSearch:totalResults>

ile

$xml->openSearch->totalResults;

Ben herhangi bir sonuç alamadım

2 Cevap

openSearch bir ad - bu etiketi adı veya bir ebeveyn, ya da böyle bir şey değil. Somewhere belgede xmlns:openSearch (bir URL ile) OpenSearch ad alanını tanımlar adında bir özellik olacaktır.

Belirli bir ad çocukları olsun, ve böyle bir şey yapmak children yöntemini kullanabilirsiniz:

$xml->children('openSearch', true)->totalResults

(Ayrıca onlar hiç biçimlendirme değiştirmek veya başka bir yerde benzer beslemeleri ayrıştırma eğer yararlı olabilir, bunun yerine 'OpenSearch' bir ad için tam URL'yi kullanın ve true sonunda bırakınca hangi kullanımı Farklı bir ad alanı öneki)

Bu elementler yapmanız gereken, onları elde etmek için, farklı bir XML ad vardır:

$xml->children('openSearch', true);

Sonra iade edilir toplama, size ihtiyacınız unsurları bulacaksınız.