Я просматриваю XML-файл с помощью SimpleXML и каждый раз пытаюсь вытащить конкретную часть данных (в частности, атрибут display-> ) из предыдущих и последующих узлов.
Вот пример структуры XML:
<comic> <id>117</id> <index>1</index> <mainsection> <pagecount>33</pagecount> <series> <displayname>Amazing Story</displayname> <sortname>Amazing Story</sortname> </series> </mainsection> </comic> <comic> <id>102</id> <index>1</index> <mainsection> <pagecount>33</pagecount> <series> <displayname>Fantastic Tale</displayname> <sortname>Fantastic Tale</sortname> </series> </mainsection> </comic> <comic> <id>85</id> <index>1</index> <mainsection> <pagecount>33</pagecount> <series> <displayname>The Great Tale</displayname> <sortname>The Great Tale</sortname> </series> </mainsection> </comic>
И вот образец структуры, которую я использую в цикле:
$prevIssue = $comic->xpath('preceding-sibling::*')->mainsection->series->displayname; $nextIssue = $comic->xpath('following-sibling::*')->mainsection->series->displayname; echo ' <li class="issue" id="' . $seriesCat . '"> <h3>' . $comicSeriresName . '</h3> <div id="details"> <span id="publisher">' . $comicPublisher . '</span><br> The last series was called "' . $prevIssue . '<br> The next series is called "' . $nextIssue . '<br> </div> </li>';
Однако переменные 'nextIssue' и 'prevIssue' не работают. Они возвращают пустой результат. Что я делаю не так?
Любые рекомендации приветствуются.