回答編集履歴
2
デバッグ
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
nodes = table_row.xpath('td/img')
|
7
7
|
|
8
8
|
for node in nodes:
|
9
|
-
|
9
|
+
items = node.xpath('@src')
|
10
10
|
|
11
11
|
for item in items:
|
12
12
|
yield item
|
1
code改善
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
検証していないのですが、考え方はXMLのやり方でtrタグごとの集合を取り、このtrタグ内のtd/imgの集合を取り、そのsrc属性を配列として抜き出します。xpathのレベルに対応したforの入れ子のコードになります。
|
1
|
+
検証していないのですが、考え方はXMLのやり方でtrタグごとの集合を取り、このtrタグ内のtd/imgの集合を取り、そのsrc属性を配列itmesとして抜き出し、これもitemの要素に分けて戻します。xpathのレベルに対応したforの入れ子のコードになります。
|
2
2
|
```python
|
3
3
|
table_rows = response.xpath('//table/tbody/tr')
|
4
4
|
|
@@ -6,6 +6,8 @@
|
|
6
6
|
nodes = table_row.xpath('td/img')
|
7
7
|
|
8
8
|
for node in nodes:
|
9
|
-
|
9
|
+
items = node.xpath('@src')
|
10
|
+
|
11
|
+
for item in items:
|
10
|
-
|
12
|
+
yield item
|
11
13
|
```
|