我通過用SimpleXML一個XML文件進行循環並試圖拉特定數據片的特定部分(具體地,系列 - >顯示名稱屬性)從上一個和下一個節點每次。抓取的一個/下一個節點
下面是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'變量不起作用。他們返回空白結果。我究竟做錯了什麼?
任何指導非常感謝。
這可能是正確的答案,但如果你解釋了*爲什麼會解決這個問題,那麼答案可以應用於不止一種情況。 – IMSoP
@IMSoP的權利。現在添加一些解釋。 – air4x
這似乎很好。謝謝 :) – Batfan