ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルによる XML 操作の開始

PHP_PHP チュートリアルによる XML 操作の開始

WBOY
WBOYオリジナル
2016-07-13 17:37:45811ブラウズ


PHP PEAR は、ユーザーが提供した RSS から対応する情報を取得しやすくするための RSS 解析クラスを提供します。
需要
XML_RSS をダウンロード: http://pear.php.net/package/XML_RSS
XML_Parser http://pear.php.net/package/XML_Parser
PEAR http://pear.php.net/package/PEAR


特定のパス間の関係を少しデバッグできます。圧縮パッケージを解凍した後、RSS.php、Parser.php、PEAR.php を同じディレクトリに配置し、RSS.php に
を配置します。 require_once XML/Parser.php;

に変更します require_once XML/Parser.php;
すぐに使用できます。

RSSバージョン
簡単なテストを行った結果、上記の 3 つのメジャー バージョンの RSS で問題なく非常にうまく機能することがわかりました。これは、少なくとも RSS のメジャー バージョン (0.91、1.0、2.0) をサポートしていることを示しています


XML_RSS を使用して RSS を解析するのは特に簡単です。最初にクラス ファイルをインクルードします:
「RSS.php」が必要;

リソースアドレスに基づいてクラスインスタンスを作成します:
$url = "test.rss";
$r =& 新しい XML_RSS($url);

もちろん、ここでの $url はリモート パスにすることもできます。これには、php.ini のallow_url_fopen を On に設定する必要があります。これはデフォルト設定であるため、通常は変更する必要はありません。

分析を実行する:
$r->parse();

以下から様々な情報を入手できます
$r->getStructure() は、RSS ファイルのすべての構造情報を含む配列を返します。
$r->getChannelInfo() は、タイトル、リンク、説明など、現在の RSS チャネルの概要情報を含む配列を返します。
$r->getItems() は、RSS ファイル内のすべてのアイテム情報を含む 2 次元配列を返します。各情報セットには、タイトル、リンク、説明、日付などが含まれます。
$r->getImages() は、RSS ファイル内のすべての画像情報を含む 2 次元配列を返します。各情報には、タイトル、リンク、URL などが含まれます。
$r->getTextinputs() は、RSS ファイル内のすべてのファイル入力領域情報を含む 2 つのグループの配列を返します。各グループの情報には、タイトル、リンク、説明、名前などが含まれます。

アドレスに基づいてコンテンツリストを印刷する方法

$url = "http://www.BkJia.com/data/rss/37.xml";
$r =& 新しい XML_RSS($url);
$r->parse();
$items = $r->getItems()
foreach ($items as $k=>$ite​​m)
{
//$item contains link: content link; description: content description; pubdate: コンテンツの公開日。これはサイトによって異なります。 ?>
" target="_blank">
}
?>

http://www.bkjia.com/PHPjc/486541.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486541.html技術記事 PHP PEAR は、ユーザーが提供した RSS から対応する情報を取得しやすくするための RSS 解析クラスを提供します。 要件 XML_RSS のダウンロード: http://pear.php.net/package/XML_RSS XML_Parser http://pear.php...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。