Bagaimanakah Saya Boleh Menapis Nod XML Menggunakan Syarat dalam XPath?

Mary-Kate Olsen
Lepaskan: 2024-11-08 22:43:02
asal
624 orang telah melayarinya

How Can I Filter XML Nodes Using Conditions in XPath?

Melaksanakan Syarat dalam XPath

Ekspresi XPath menyediakan keupayaan untuk memilih elemen atau nod tertentu daripada dokumen XML. Dalam konteks ini, keperluan biasa ialah menapis elemen ini berdasarkan syarat atau kriteria tertentu.

Satu contoh khusus keperluan ini ialah apabila anda ingin memilih nod berdasarkan atributnya. Pertimbangkan fail XML yang mengandungi acara dengan tarikh:

<?xml version="1.0" encoding="UTF-8"?>
<xml>
  <events date="12/12/2010">
    <event>
      <title>JqueryEvent</title>
      <description>
        easily
      </description>
    </event>
  </events>
  <events date="14/12/2011">
    <event>
      <title>automatically onBlur</title>
      <description>
        when a date is selected. For an inline calendar, simply attach the datepicker to a div or span.
      </description>
    </event>
  </events>
</xml>
Salin selepas log masuk

Untuk mendapatkan semula semua acara, anda boleh menggunakan ungkapan XPath berikut:

$nodes = $xml->xpath('//xml/events');
Salin selepas log masuk

Walau bagaimanapun, jika anda perlu memilih acara berdasarkan tarikhnya, anda boleh memasukkan ungkapan bersyarat ke dalam pertanyaan XPath anda:

$nodes = $xml->xpath('//xml/events[@date="14/12/2011"]');
Salin selepas log masuk

Dalam ungkapan XPath yang diubah suai ini, kami menentukan syarat atribut tarikh dalam kurungan segi empat sama []. Syarat ini menapis keluar nod peristiwa dengan nilai tarikh yang sepadan, menghasilkan pilihan hanya peristiwa yang berlaku pada "14/12/2011".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Nod XML Menggunakan Syarat dalam XPath?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!