2016-04-11 14 views
1

C# Tumblr için bir downloader yazdım. Ama ben de PHP'de kodlamak istiyorum. Her şey çalışıyor, ancak tüm URL düğümlerini simplexml belgesinden fotoğraf url etiketiyle nasıl alacağımı bilmiyorum. Eski çalışma C# Kod:Nasıl Yapılır: PHP'de XMLDocument.GetElementsByTagName()?

while(****){ 
    doc.Load("http://" + Blogname + ".tumblr.com/api/read?start=" + start + "&num=50"); 
    list = doc.GetElementsByTagName("photo-url"); 

"liste" foto-url etiketi ile tüm XML Öğeleri içerir.

PHP:

$output = simplexml_load_file("http://" . $blogname . ".tumblr.com/api/read?start=" . $start . "&num=50"); 
$list = ?????? 

Yardımlarınız için çok teşekkür ederim !!!

cevap

2

Her yerde belgede, belirli ismin elemanlarını bulmak için formun //elementName arasında SimpleXML en xpath() yöntem geçen XPath ifadesini kullanabilirsiniz:

$list = $output->xpath('//photo-url'); 

Alternatif olarak, yerine tamamen aynı vardır SimpleXML ait DOMDocument kullanabilirsiniz yöntem getElementsByTagName.