このガイドは、JavaScriptを使用してRSSフィードを取得および処理する方法を示しています。 XMLベースの形式であるRSSは、JSONと比較してやや複雑な解析チャレンジを提示します。多くのAPIがJSONを支持していますが、RSSは普及しています。このチュートリアルでは、検証、 fetch
APIを使用したネットワーク要求、およびデータ操作について説明します。
まず、フィードを検証して、有効な応答で作業していることを確認します。次に、 fetch
を使用してネットワークリクエストを作成します。
- RSSフィードURLを取得します。
- 応答をテキストとして解析します。
-
DOMParser()
を使用してテキストを解析します。 - 解析されたデータを利用します。
fetch
APIを使用した例を次に示します。
const rss_url = `https:// codepen.io/picks/feed/`; フェッチ(rss_url) .then(response => respons.text()) .then(str => new Window.domparser()。parsefromstring(str、 "text/xml")) .then(data => { const items = data.queryselectorall( "item"); let html = ``; items.foreach(el => { html = ` <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/?x-oss-process=image/resize,p_40" class="lazy" alt="JavaScriptでRSSフィードを取得して解析する方法"> <h2> <a href="https://www.php.cn/link/b36745962d5a1345e1b6dc85e9a80405" link target="_blank" rel="noopener"> https://www.php.cn/link/b36745962d5a1345e1b6dc85e9a80405 "title").textcontent} </a> </h2> `; }); document.body.insertadjacenthtml( "befored"、html); });
RSSデータ構造は、ネストされたHTML要素に似ています。上記のコードはターゲットです<item></item>
要素、関連するデータ( link
やtitle
など)を抽出し、Feedコンテンツを表示するHTML要素を動的に生成します。
または、より簡潔なソリューションのためにjqueryを使用することもできます。
const rss_url = `https:// codepen.io/picks/feed/`; $ .ajax(rss_url、{ 受け入れる:{XML: "Application/RSS XML"}、 データタイプ: "xml"、 成功:function(data){ $(data).find( "item")。各(function(){ const el = $(this); constテンプレート= ` <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/?x-oss-process=image/resize,p_40" class="lazy" alt="JavaScriptでRSSフィードを取得して解析する方法"> <h2> <a href="https://www.php.cn/link/ea95de08542db1d94fe393abd1a5ce8d" link target="_blank" rel="noopener"> https://www.php.cn/link/ea95de08542db1d94fe393abd1a5ce8d "title").text()}} </a> </h2> `; document.body.insertadjacenthtml( "beforeend"、テンプレート); }); } });
生産環境については、パフォーマンスとセキュリティを改善するために、キャッシュを使用したサーバー側の処理を検討してください。このアプローチは、ウェブサイトで重要なコンテンツをレンダリングするためにサードパーティAPIに直接依存することを避けます。サーバー側のアプローチにより、スケジュールされた更新が可能になり(たとえば、Cronジョブを使用)、より速く、より信頼性の高いユーザーエクスペリエンスを提供します。
以上がJavaScriptでRSSフィードを取得して解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

彼らが2013年にChromeに行ったとき、私たちはオペラを失いました。今年初めにChromeになったとき、Edgeと同じ取引。マイク・テイラーはこれらの変更を「減少させて」と呼びました

Trashy ClickBaitサイトから出版物の最大の8月まで、共有ボタンは長い間ウェブ全体でユビキタスでした。それでも、これらは議論の余地があります

今週のラウンドアップでは、AppleはWebコンポーネント、InstagramがどのようにInsta-Loadingスクリプトであるか、自己ホストの重要なリソースのための考えのための食べ物に入ります。

gitコマンドのドキュメントを調べていたとき、それらの多くが選択肢があることに気付きました。私は当初、これはただのものだと思っていました

難しい問題のように聞こえます。私たちはしばしば、何千もの色で製品ショットを持っていないので、withをひっくり返すことができます。私たちもそうしません

ウェブサイトにダークモードオプションがあるときが好きです。ダークモードにより、ウェブページが読みやすくなり、目がリラックスしているように感じます。を含む多くのウェブサイト

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
