PHP SimpleXML XPath sonraki ebeveyn düğüm almak

0 Cevap php

Ben bu yüzden sorumu lütfen affet önce burada bir soru sordu onun biçimlendirilmiş kötü ya da yeterince spesifik eğer. Hiç Ben sadece bir amatör kulüpler ve PHP ve XPath hakkında çok az şey biliyoruz.

Ben böyle bir XML dosyası var:

<catalogue>
 <item>
  <reference>A1</reference>
  <title>My title1</title>
 </item>
 <item>
  <reference>A2</reference>
  <title>My title2</title>
 </item>
</catalogue>

Ben SimpleXML kullanarak bu dosyayı çekiyorum:

$file = "products.xml";
$xml = simplexml_load_file($file) or die ("Unable to load XML file!");

Sonra PHP kullanarak 'madde' hakkında ek bilgi almak için bir URL parametresi referans kullanıyorum:

foreach ($xml->item as $item) {
if ($item->reference == $_GET['reference']) {
 echo '<p>' . $item->title . '</p>';
}

Yani www.mysite.com/file.php?reference=A1 gibi bir URL'den

Ben bu HTML alacağı:

<p>My title1</p>

Ben bekliyoruz bu iyileştirilmesi için bu hakkı ve herhangi bir işaretçiler yapıyor olabilir biliyoruz.

Benim soru sonraki ve önceki 'madde' ayrıntılarını bulmak istiyorum, bir. Ben başvuru URL'den biliyorsanız = A1, nasıl başvuru, bir sonraki 'madde' başlığı vb buluyorsunuz? Ben sadece 'A1' var ve bu bir referans düğüm biliyorum, nasıl böyle HTML alabilirim:

<p>Next item is My title2</p>

Ben şu-kardeş hakkında okudum ama nasıl kullanılacağını bilmiyorum. Ben sadece ne gerek değil başvuru düğümü, aşağıdaki-kardeş bulabilirsiniz.

Herhangi bir yardım takdir.

0 Cevap