У меня есть xml-лента здесь , которую я пытаюсь прочитать в php-сценарии, затем циклически перебрать <packages>
и сложить <downloads>
. Я пытался сделать это с помощью DOMDocument, но до сих пор не удалось.
Основной метод, который я пытался использовать, выглядит следующим образом
<?php
$dom = new DomDocument;
$dom->loadXML('http://www.phogue.net/feed');
$packages = $dom->getElementsByTagName('package');
foreach($packages as $item)
{
echo $item->getAttribute('uid').'<br>';
}
?>
Приведенный выше код предназначен только для распечатки названия каждого элемента, но он не работает. В настоящее время я получаю следующую ошибку
Предупреждение: DOMDocument :: loadXML () [domdocument.loadxml]: ожидается начальный тег, «<» не найден в объекте, строка: 1 в /home/a8744502/public_html/userbar.php в строке 3 </strong>
РАБОЧИЙ КОД:
<?php
$dom = new DomDocument;
$dom->load('http://www.phogue.net/feed/');
$package = $dom->getElementsByTagName('package');
$value=0;
foreach ($package as $plugin) {
$downloads = $plugin->getElementsByTagName("downloads");
$download = $downloads->item(0)->nodeValue;
$authors = $plugin->getElementsByTagName("author");
$author = $authors->item(0)->nodeValue;
if($author == "Zaeed")
{
$value += $download;
}
}
echo $value;
?>