Heim >Backend-Entwicklung >PHP-Tutorial >Wie wähle ich XML-Knoten basierend auf bestimmten Bedingungen mithilfe von XPath aus?

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-10 01:07:02936Durchsuche

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>

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"]');

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!

Stellungnahme:
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