回答編集履歴

3

文法ミスってたので修正

2017/12/07 02:27

投稿

asm
asm

スコア15147

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  # 更に絞り込んでstring型に変換
14
14
 
15
- title = node.xpath("./p[@class="itemTitle"]/span/text()").to_s
15
+ title = node.xpath("./p[@class='itemTitle']/span/text()").to_s
16
16
 
17
17
  # 更に絞り込んでstring型に変換
18
18
 

2

xpath修正

2017/12/07 02:27

投稿

asm
asm

スコア15147

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  viewCount =
20
20
 
21
- node.xpath("./div[@class='itemData']//dl[contains(@class,'view')]/dd/text()").to_s.trim
21
+ node.xpath("./div[@class='itemData']/dl[contains(@class,'view')]/dd/text()").to_s.trim
22
22
 
23
23
  ```
24
24
 

1

コード修正箇所の掲載

2017/12/06 17:59

投稿

asm
asm

スコア15147

test CHANGED
@@ -1 +1,27 @@
1
1
  ターゲットの構造変わってるだけxpathを適正に書き換えないと駄目ね
2
+
3
+
4
+
5
+
6
+
7
+ ```rb
8
+
9
+ # page.docでnokogiriインスタンスを取得し、xpathで欲しい要素(ノード)を絞り込む
10
+
11
+ page.doc.xpath("//*[@class='itemContent']").each do |node|
12
+
13
+ # 更に絞り込んでstring型に変換
14
+
15
+ title = node.xpath("./p[@class="itemTitle"]/span/text()").to_s
16
+
17
+ # 更に絞り込んでstring型に変換
18
+
19
+ viewCount =
20
+
21
+ node.xpath("./div[@class='itemData']//dl[contains(@class,'view')]/dd/text()").to_s.trim
22
+
23
+ ```
24
+
25
+
26
+
27
+ 試してないので後は自分で調整して