回答編集履歴

1

追記

2017/01/14 12:57

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,93 @@
19
19
  console.log(res);
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ #追記
30
+
31
+
32
+
33
+ ```javascript
34
+
35
+ function formatDt(dt_string) {
36
+
37
+ var dt = new Date(dt_string);
38
+
39
+ var y = dt.getFullYear();
40
+
41
+ var m = ('00' + (dt.getMonth() + 1)).slice(-2);
42
+
43
+ var d = ('00' + dt.getDate()).slice(-2);
44
+
45
+ return y + '.' + m + '.' + d;
46
+
47
+ }
48
+
49
+
50
+
51
+ $.ajax({
52
+
53
+ url: 'http://xxxx/blog/?feed=rss2',
54
+
55
+ type: 'get',
56
+
57
+ dataType: 'xml',
58
+
59
+ timeout: 5000,
60
+
61
+ success: function (xml, status) {
62
+
63
+ if (status === 'success') {
64
+
65
+ var row = 0;
66
+
67
+ var data = [];
68
+
69
+ var nodeName;
70
+
71
+ $(xml).find('item').each(function () {
72
+
73
+ data[row] = {};
74
+
75
+ $(this).children().each(function () { // 子要素を取得
76
+
77
+ nodeName = $(this)[0].nodeName; // 要素名
78
+
79
+ data[row][nodeName] = {}; // 初期化
80
+
81
+ attributes = $(this)[0].attributes; // 属性を取得
82
+
83
+ for (var i in attributes) {
84
+
85
+ data[row][nodeName][attributes[i].name] = attributes[i].value; // 属性名 = 値
86
+
87
+ }
88
+
89
+ data[row][nodeName]['text'] = $(this).text();
90
+
91
+ });
92
+
93
+ row++;
94
+
95
+ });
96
+
97
+ $('#rss').wrapInner('<ul></ul>');
98
+
99
+ for (i in data) {
100
+
101
+ $('#rss').find('ul').append('<li><p>' + formatDt(data[i].pubDate.text) + '</p><a href="' + data[i].link.text + '">' + data[i].title.text + '</a></li>');
102
+
103
+ }
104
+
105
+ }
106
+
107
+ }
108
+
109
+ });
110
+
111
+ ```