私は<packages>
を循環して<downloads>
を合計すると、hereというPHPフィードを読み込もうとしています。 DOMDocumentを使用してこれを実行しようとしましたが、これまでに失敗しました。初心者がxmlをPHPに読み込もうとしています
<?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 /ホーム/ a8744502/public_htmlの/ userbar中:期待されるタグを起動し、 '<' 行、エンティティには見られませんライン3
作業コード上の.php:
<?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;
?>
ええと、今はエラーが出ません。ただ空白の画面です:s http://zaeed.uphero.com/ userbar.php。適切なラッパーが何を意味しているのか分かりませんbtw – Matt
私はうまく動作しています...にはuid属性があります。私の投稿を作業コード –
Matt
@MattOopsで更新します。私はDOMNodeListをトラバースできることについて間違っていました(PHPドキュメントは失敗します)。元のコードが存在しない ''の 'uid' *属性*をエコーしようとしました。しかし、子ノードがあります。 –
Phil