- printf: documentation ( source)
<?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 = 2;
$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);
}