質問するログイン新規登録

回答編集履歴

3

文法ミスってたので修正

2017/12/07 02:27

投稿

asm
asm

スコア15149

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  # page.docでnokogiriインスタンスを取得し、xpathで欲しい要素(ノード)を絞り込む
6
6
  page.doc.xpath("//*[@class='itemContent']").each do |node|
7
7
  # 更に絞り込んでstring型に変換
8
- title = node.xpath("./p[@class="itemTitle"]/span/text()").to_s
8
+ title = node.xpath("./p[@class='itemTitle']/span/text()").to_s
9
9
  # 更に絞り込んでstring型に変換
10
10
  viewCount =
11
11
  node.xpath("./div[@class='itemData']/dl[contains(@class,'view')]/dd/text()").to_s.trim

2

xpath修正

2017/12/07 02:27

投稿

asm
asm

スコア15149

answer CHANGED
@@ -8,7 +8,7 @@
8
8
  title = node.xpath("./p[@class="itemTitle"]/span/text()").to_s
9
9
  # 更に絞り込んでstring型に変換
10
10
  viewCount =
11
- node.xpath("./div[@class='itemData']//dl[contains(@class,'view')]/dd/text()").to_s.trim
11
+ node.xpath("./div[@class='itemData']/dl[contains(@class,'view')]/dd/text()").to_s.trim
12
12
  ```
13
13
 
14
14
  試してないので後は自分で調整して

1

コード修正箇所の掲載

2017/12/06 17:59

投稿

asm
asm

スコア15149

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