2013-09-10 9 views
0

Это то, что мой XML выглядитАнализировать XML с PHP

<?xml version="1.0" encoding="UTF-8"?> 
    <item> 
    <date>May 2013</date> 
    <html>http://www.link.to/html.html</html> 
    </item> 

Я делаю это в PHP и вид работы

$file = '../modules/xml/nl-archive.xml'; 
$xml = simplexml_load_file($file); 
$string = ''; 
foreach($xml as $item){ 
    $string .= '<a href="'.$item->html .'" ><li>'.$item->date .'</li></a>'; 
} 

Просто пытаюсь получить содержимое даты тега и html для отображения каждого тега элемента. Быть гуглингом и возиться, не может понять это правильно. Что я делаю не так?

ответ

3

Попробуйте изменить XML, чтобы иметь корень с детьми, как:

<?xml version="1.0" encoding="UTF-8"?> 
<items> 
    <item> 
     <date>May 2013</date> 
     <html>http://www.link.to/html.html</html> 
    </item> 
</items> 

Php просто отлично, как у вас есть.

+2

Это он, см. Работу: http://codepad.viper-7.com/51TY2U – michi

+0

Оххх! Я знаю, что 'simplexml_load_file()' обычно просто загружает корневой тег, поэтому я думал, что не имеет значения, имел ли я корень или нет. Теперь имеет смысл. большое спасибо! – user2430227

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