回答編集履歴

2

補足

2016/12/25 01:11

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- 以下に動作確認に使ったPHPコードを添付しておきます。
15
+ 以下に動作確認に使ったPHPコードを添付しておきます。([paize.ioでの実行](https://paiza.io/projects/WY8VpwyHs2HOD7G8QpFz-w))
16
16
 
17
17
  ```php
18
18
 

1

以降1つに限定する必要があったバグ

2016/12/25 01:11

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -1,8 +1,10 @@
1
1
  following-siblingを使えばできると思います。
2
+
3
+ 以下は、四半期報告書が含まれるtitleの以降の最初のlinkのhrefを取得するという意味です。
2
4
 
3
5
  ```
4
6
 
5
- /n:feed/n:title[contains(text(),"四半期報告書")]/following-sibling::n:link/@href
7
+ /n:feed/n:title[contains(text(),"四半期報告書")]/following-sibling::n:link[1]/@href
6
8
 
7
9
  ```
8
10
 
@@ -60,7 +62,7 @@
60
62
 
61
63
  $xpath->registerNamespace('n', "http://www.w3.org/2005/Atom");
62
64
 
63
- $nodes = $xpath->query('/n:feed/n:title[contains(text(),"四半期報告書")]/following-sibling::n:link/@href');
65
+ $nodes = $xpath->query('/n:feed/n:title[contains(text(),"四半期報告書")]/following-sibling::n:link[1]/@href');
64
66
 
65
67
  foreach ($nodes as $node) {
66
68