2016-05-22 4 views
0

Хорошо, снова прошу вашей помощи, у меня есть xml-файл (http://radiojoven.6te.net/AirPlayHistory.xml) с несколькими песнями, и я просто хотел взять песню «I Need Your Love» из «SHAGGY», но я использую код Я нашел здесь не могу, появляется все песни. Может помочь мне решить проблему?Open xml a php page

<?php 
 
$xml = simplexml_load_file("http://radiojoven.6te.net/AirPlayHistory.xml"); 
 
foreach($xml->Song as $item) 
 
    echo $item->Artist['name'] . " - " . $item['title'] ."<br>"; 
 
?>

Спасибо!

+0

Я не уверен, что понимаю ваш вопрос. Итак, что вы ищете, это одна песня? – complex857

+0

@ complex857 Да, мне просто нужна была музыка, которую мне НУЖНА ВАША ЛЮБОВЬ/SHAGGY, через эхо php, если вы можете мне помочь, была очень благодарна! –

ответ

1

Я думаю, что вы ищете условные структуры управления, а именно if (Извините, если я уже что-то знаю). Таким образом, внутри цикла вы можете пойти:

foreach($xml->Song as $item) { 
    if ($item->Artist['name'] == 'SHAGGY' && $item['title'] == 'I NEED YOUR LOVE') { 
     echo $item->Artist['name'] . " - " . $item['title'] ."<br>"; 
    } 
} 

(Извините за нереальные Например, вы, вероятно, получить срываете для условных переменных).

Существуют и другие способы запроса и фильтрации объектов, специфичных для документов XML, а именно: xpath, которые также могут использоваться.

+0

Помогите себе и, еще один вопрос, как удалить информацию xml (Info StartTime =) в php echo? –

+0

Я не думаю, что вам что-то нужно удалить, в примере их там нет. «StartTime =» .. »и другие подобные атрибуты называются атрибутами. Если вы хотите получить их значение, вы можете получить его с помощью: '$ item-> Info-> attributes() ['StartTime']' и тому подобное. – complex857

+0

Спасибо, все работает отлично! –