XML фраза только языковая категория SimpleXML

0

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

Это то, что у меня есть: 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

Теги:
categories
simplexml

1 ответ

0
Лучший ответ
foreach ($xml->xpath('//body/reports/report[@language="se"]') as $report) {
    echo 'titel:'.$report->release_id.'<br/>';
}

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

  • 0
    Итак, у меня есть этот код: <? Php $ xml = simplexml_load_file (" fredrikbrolin.se/developm3nt/… ) или die (" Ошибка: невозможно создать объект "); foreach ($ xml-> xpath ('// body /) reports / report [@ language = "se"] ') как $ report) {echo' titel: '. $ report-> release_id.' <br/> ';}?> Но получаю фатальную ошибку. ИЗМЕНИТЬ: работа, большое спасибо за помощь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню