2013-08-01 2 views
1

Я знаю, что это море ответов и примеры чтения атрибутов из xml-файлов с использованием php. Но после попытки реализовать это мне не удалось, и поэтому я спрашиваю об этом.php parsing xml attributes

У меня есть файл XML со следующей структурой:

<warning warning_type="warned"> 
    <sentdate>20110823</sentdate> 
    <senttime>2154</senttime> 
</warning> 

Так что я хотел бы знать тип предупреждения, за что я пытаюсь выполнить следующий код PHP, но я не удается все же. Таким образом, любые предложения будут высоко оценены:

$xml=simplexml_load_file('http://myserver.com/ews/VVKRGN_xml'); 
    print_r($xml); 
    $xml_string = simplexml_load_string($xml); 
    foreach($xml_string->item->warning as $warning) { 
     $warning_type = $warning['warning_type']; 
     echo $warning_type; 
    } 
+0

является '' первый узел в вашем XML-файл? Файл XML должен иметь корневой узел, а затем дочерние элементы под ним. – mavili

ответ

0

Если <warning> узел находится на корневом уровне вашего файла XML, то вы можете просто сделать:

$xml=simplexml_load_file('http://myserver.com/ews/VVKRGN_xml'); 
$warning_type = $xml['warning_type']; 
+0

Спасибо! Так просто :) – Probandot