質問編集履歴

2 rssのurlを入力しました。

asako-

asako- score 13

2017/01/16 03:49  投稿

rss1.0のフィードを取得できません
以下URLを参考に、ブログをHPに読み込ませようと試みております。
http://on-ze.com/archives/5062
RSS 2.0のものは問題なく表示できるのですが、RSS 1.0のフィードを取得できません。
尚、今回表示できず困っているブログは、jugemです。
調べてみましたが、jugemではRSS 1.0しか無いようだったのですが、読み込む方法はありますでしょうか?
※http://xxx.jugem.jp/?mode=rss, http://xxx.jugem.jp/?mode=atom の両方を試してみましたが無理でした。
※http://info.jugem.jp/?mode=rss, http://info.jugem.jp/?mode=atom の両方を試してみましたが無理でした。
---
↓ rss.php - 外部ドメインのRSSを取得するための、受け皿となるPHPファイル
```php
<?php
$url = "http://xxx.jugem.jp/?mode=rss";
$url = "http://info.jugem.jp/?mode=rss";
$xml = file_get_contents($url);
header("Content-type: application/xml; charset=UTF-8");
print $xml;
?>
```
↓ jquery.rss.js - XMLの情報を処理するスクリプトファイル
```javascript
$(function() {
   function formatDt(dt_string) {
       var dt = new Date(dt_string);
       var y = dt.getFullYear();
       var m = ('00' + (dt.getMonth() + 1)).slice(-2);
       var d = ('00' + dt.getDate()).slice(-2);
       return y + '.' + m + '.' + d;
   }
   $.ajax({
       url: 'rss.php',
       xmlType: 'xml',
       success: function(xml) {
           var row = 0;
           var data = [];
           var nodeName;
           var output = $('#rss');
// start item 成形
           $(xml).find('item').each(function() {
               data[row] = {};
               $(this).children().each(function() {
                   nodeName = $(this)[0].nodeName;
                   data[row][nodeName] = {};
                   attributes = $(this)[0].attributes;
                   for (var i in attributes) {
                       data[row][nodeName][attributes[i].name] = attributes[i].value;
                   }
                   data[row][nodeName]['text'] = $(this).text();
               });
               row++;
           });
// end item 成形
           output.wrapInner('<ul></ul>');
           for (i in data) {           
               output.find('ul').append('<li><div class="postDate">' + formatDt(data[i].pubDate.text) + '</div><p class="postTitle"><a href="' + data[i].link.text + '" target="_blank">' + data[i].title.text + '</a></p></li>');
               // console.log (data[i]);
           }
       }
   });
});
```
↓ HTMLファイル head内の記述
```HTML
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="js/jquery.rss.js"></script>
```
↓ HTMLファイル body内の記述
```HTML
<div id="rss"></div>
```
↓ ファイルの構造
```ここに言語を入力
http://xxx.com
   ├ index.html
   ├ rss.php
   ├ js
       ├ jquery.rss.js
```
同じ様な質問ばかりして申し訳ありません。どうぞよろしくお願いいたします。
  • JavaScript

    20454 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • XML

    760 questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

  • jQuery

    8172 questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

  • Ajax

    1331 questions

    Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

1 コードを追加しました。

asako-

asako- score 13

2017/01/16 03:33  投稿

rss1.0のフィードを取得できません
以下URLを参考に、ブログをHPに読み込ませようと試みております。
http://on-ze.com/archives/5062
RSS 2.0のものは問題なく表示できるのですが、RSS 1.0のフィードを取得できません。
尚、今回表示できず困っているブログは、jugemです。
調べてみましたが、jugemではRSS 1.0しか無いようだったのですが、読み込む方法はありますでしょうか?
※http://xxx.jugem.jp/?mode=rss, http://xxx.jugem.jp/?mode=atom の両方を試してみましたが無理でした。  
```ここに言語を入力
---
↓ rss.php - 外部ドメインのRSSを取得するための、受け皿となるPHPファイル
```php
<?php
$url = "http://example.com/feed";
$url = "http://xxx.jugem.jp/?mode=rss";
$xml = file_get_contents($url);
header("Content-type: application/xml; charset=UTF-8");
print $xml;
?>
```
```ここに言語を入力
↓ jquery.rss.js - XMLの情報を処理するスクリプトファイル
```javascript
$(function() {
   function formatDt(dt_string) {  
       var dt = new Date(dt_string);  
       var y = dt.getFullYear();  
       var m = ('00' + (dt.getMonth() + 1)).slice(-2);  
       var d = ('00' + dt.getDate()).slice(-2);  
       return y + '.' + m + '.' + d;  
   }  
 
   $.ajax({
       url: 'rss.php',
       xmlType: 'xml',
       success: function(xml) {
           var row = 0;
           var data = [];
           var nodeName;
           var output = $('#rss');
// start item 成形
           $(xml).find('item').each(function() {
               data[row] = {};
               $(this).children().each(function() {
                   nodeName = $(this)[0].nodeName;
                   data[row][nodeName] = {};
                   attributes = $(this)[0].attributes;
                   for (var i in attributes) {
                       data[row][nodeName][attributes[i].name] = attributes[i].value;
                   }
                   data[row][nodeName]['text'] = $(this).text();
               });
               row++;
           });
// end item 成形
           output.wrapInner('<ul></ul>');
           for (i in data) {           
               output.find('ul').append('<li><a href="' + data[i].link.text + '">' + data[i].title.text + '</a>' + data[i].description.text + '</li>');
               output.find('ul').append('<li><div class="postDate">' + formatDt(data[i].pubDate.text) + '</div><p class="postTitle"><a href="' + data[i].link.text + '" target="_blank">' + data[i].title.text + '</a></p></li>');
               // console.log (data[i]);
           }
       }
   });
});
```
↓ HTMLファイル head内の記述  
```HTML  
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>  
<script src="js/jquery.rss.js"></script>  
```  
↓ HTMLファイル body内の記述  
```HTML  
<div id="rss"></div>  
```  
 
↓ ファイルの構造  
```ここに言語を入力  
http://xxx.com  
   ├ index.html  
   ├ rss.php  
   ├ js  
       ├ jquery.rss.js  
 
```  
同じ様な質問ばかりして申し訳ありません。どうぞよろしくお願いいたします。
  • JavaScript

    20454 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • XML

    760 questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

  • jQuery

    8172 questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

  • Ajax

    1331 questions

    Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る