質問編集履歴

2

説明の改善

2020/11/17 05:07

投稿

k.mars
k.mars

スコア2

test CHANGED
File without changes
test CHANGED
@@ -2,49 +2,49 @@
2
2
 
3
3
 
4
4
 
5
- 以下のようなテーブルでtdの値を取得したいのですが、うまくいきません。
5
+ 以下のようなテーブルで12行目のtdの値を取得したいのですが、うまくいきません。
6
6
 
7
7
  ```html
8
8
 
9
- <tbody>
9
+ 1. 0. <tbody>
10
10
 
11
- <tr>...</tr>
11
+ 2. 0. <tr>...</tr>
12
12
 
13
- <tr>
13
+ 3. <tr>
14
14
 
15
- <th>...</th>
15
+ 4. <th>...</th>
16
16
 
17
- <td>...</td>
17
+ 5. <td>...</td>
18
18
 
19
- </tr>
19
+ 6. </tr>
20
20
 
21
- <tr>...</tr>
21
+ 7. <tr>...</tr>
22
22
 
23
- <tr>...</tr>
23
+ 8. <tr>...</tr>
24
24
 
25
- <tr>...</tr>
25
+ 9. <tr>...</tr>
26
26
 
27
- <tr>...</tr>
27
+ 10. <tr>...</tr>
28
28
 
29
- <th>...</th>
29
+ 11. <th>...</th>
30
30
 
31
- <td>...</td>
31
+ 12. <td>...</td>
32
32
 
33
- <tr>...</tr>
33
+ 13. <tr>...</tr>
34
34
 
35
- <tr>...</tr>
35
+ 14. <tr>...</tr>
36
36
 
37
- <tr>...</tr>
37
+ 15. <tr>...</tr>
38
38
 
39
- </tbody>
39
+ 16. </tbody>
40
40
 
41
41
  ```
42
42
 
43
- trタグ内のtdは
43
+ 3行目から6行目のようなtrタグ内のtdは
44
44
 
45
45
  //*[@id='infotablefont']//tr[2]/td[1]
46
46
 
47
- のように取得出来るのですが、trタグ外のtdの取得方法がわかりません。
47
+ のように取得出来るのですが、12行目のようなtrタグ外のtdの取得方法がわかりません。
48
48
 
49
49
  よろしくお願いします。
50
50
 

1

説明の改善

2020/11/17 05:07

投稿

k.mars
k.mars

スコア2

test CHANGED
@@ -1 +1 @@
1
- Webページをスクレイピンし、要素を取得したい
1
+ Xpathでtrタ外のtdの値を取得したい
test CHANGED
@@ -1,12 +1,8 @@
1
- Webページをスクレイピンし、要素を取得したい
1
+ Xpathでtrタ外のtdの値を取得したい
2
2
 
3
3
 
4
4
 
5
-
6
-
7
- あるページをスクレイピングしようと思い、Googleのデベロッパツーを使い、xpath調べ、xpathを指定、スクレイピングし要素を取得出来ませんでした
5
+ 以下のようなテtdの値取得したいのですがくいきません。
8
-
9
- Googleのデベロッパーツールによるソースによると、該当の箇所は以下のように書かれており、tr[2]とtr[7]のtdの要素を取得したいと考え、Swift製のHTML/XMLパーサKannaを使いました。
10
6
 
11
7
  ```html
12
8
 
@@ -30,15 +26,9 @@
30
26
 
31
27
  <tr>...</tr>
32
28
 
33
- <tr>...</tr>
34
-
35
- <tr>
36
-
37
29
  <th>...</th>
38
30
 
39
31
  <td>...</td>
40
-
41
- </tr>
42
32
 
43
33
  <tr>...</tr>
44
34
 
@@ -50,13 +40,13 @@
50
40
 
51
41
  ```
52
42
 
53
- tr[2]は問題なく取得できたのですが、tr[7]が取得出来ず、コードをxcodeのデバックエリアに表示させたところ、デベロッパーツールによるソースのtr[7]に当たる箇所のtrタグが書かれていませんでした。そため、tr[6]まで問題なく取得できますが、tr[7]を取得するように記述するとtr[8]が取得されてしまうという現象が発生しました。
43
+ trタグのtd
54
44
 
55
- trタグがないデベロッパーツールによるソースのtr[7]に当たる箇所を取得しようと考えた時、どのように取得すれば良いでしょうか?
45
+ //*[@id='infotablefont']//tr[2]/td[1]
56
46
 
57
- xpath書き方に詳しくないことから、このような曖昧な質問なってしまいましたが、よろしくお願い申し上げ
47
+ のように取得出来るのですが、trタグ外のtdの取得方法がわかりせん
58
48
 
59
-
49
+ よろしくお願いします。
60
50
 
61
51
 
62
52