2015-01-09 1 views
0

Я ранее спрашивал о подаче XML-канала в simplephp, но теперь наткнулся на другую проблему. В фиде есть два атрибута языка (se и en), и я хотел бы получать только результаты на английском языке. Из результатов на английском языке я хотел бы указать заголовок и местоположение и URL для загрузки.XML-фраза только для языковой категории SimpleXML

Это то, что я получил: PHP:

<?php 
$xml=simplexml_load_file("http://fredrikbrolin.se/developm3nt/reports_presentations_feed_all.xml") or die("Error: Cannot create object"); 

foreach ($xml->body->reports->report as $report) 
      { 
       echo 'titel:'.$report->release_id.'<br/>'; 
      } 
?> 

Живая ссылка на корм XML: http://fredrikbrolin.se/developm3nt/reports_presentations_feed_all.xml

ответ

0
foreach ($xml->xpath('//body/reports/report[@language="se"]') as $report) { 
    echo 'titel:'.$report->release_id.'<br/>'; 
} 

см http://en.wikipedia.org/wiki/XPath

+0

Так что я получил этот код: xpath ('// body/reports/report [@ language = "se"]') как $ report) { echo 'titel:'. $ Report-> release_id. '
'; }?> Но получите фатальную ошибку РЕДАКТИРОВАТЬ: Получил ее на работу, большое спасибо за помощь! – user3305848

Смежные вопросы