<?php
$xml = '<book pages="2">
<page n="1" />
<entry>
One
</entry>
<entry>
Two
</entry>
<entry>
Three
</entry>
<page n="2" />
<entry>
Ten
</entry>
<entry>
Eleven
</entry>
<entry>
Twelve
</entry>
<endpages />
</book>';
$pageNo = 1;
$dom = new DOMDocument("1.0", "UTF-8");
$dom->loadXML($xml);
$xp = new DOMXPath($dom);
$list = $xp->query("/book/page[@n='" . $pageNo . "']/following-sibling::*");
foreach ($list as $node) {
if ($node->nodeName == 'page' || $node->nodeName == 'endpages') {
break;
}
printf("%s\n", $node->textContent);
}
- Output for 7.0.0 - 7.0.25, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- One
Two
Three
preferences:
186.58 ms | 403 KiB | 176 Q