Wie wähle ich XML-Knoten basierend auf bestimmten Bedingungen mithilfe von XPath aus?

Linda Hamilton
Freigeben: 2024-11-10 01:07:02
Original
875 Leute haben es durchsucht

How to Select XML Nodes Based on Specific Conditions Using XPath?

Bedingte XPath-Knotenauswahl

Um bestimmte XML-Knoten basierend auf bestimmten Bedingungen auszuwählen, können Sie Bedingungen in Ihre XPath-Ausdrücke integrieren.

Beispiel: Bedingte Auswahl nach Datum

Beachten Sie die folgende XML-Struktur:

<?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>
Nach dem Login kopieren

Um nur die Ereignisse eines bestimmten Datums auszuwählen, können Sie Geben Sie die Datumsbedingung in Ihrem XPath-Ausdruck an:

$nodes = $xml->xpath('//xml/events[@date="14/12/2011"]');
Nach dem Login kopieren

Dieser Ausdruck wählt nur den zweiten „events“-Knoten in der XML-Struktur aus, da er der Bedingung entspricht, ein „date“-Attribut gleich „14“ zu haben /12/2011".

Das obige ist der detaillierte Inhalt vonWie wähle ich XML-Knoten basierend auf bestimmten Bedingungen mithilfe von XPath aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage