Maison >développement back-end >tutoriel php >Comment sélectionner des nœuds XML en fonction de conditions spécifiques à l'aide de XPath ?

Comment sélectionner des nœuds XML en fonction de conditions spécifiques à l'aide de XPath ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 01:07:02913parcourir

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

Sélection conditionnelle des nœuds XPath

Afin de sélectionner des nœuds XML spécifiques en fonction de conditions spécifiques, vous pouvez incorporer des conditions dans vos expressions XPath.

Exemple : Sélection conditionnelle par date

Considérez la structure XML suivante :

<?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>

Pour sélectionner uniquement les événements d'une date spécifique, vous pouvez spécifier la condition de date dans votre expression XPath :

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

Cette expression sélectionnera uniquement les deuxième nœud "événements" dans la structure XML, car il répond à la condition d'avoir un attribut "date" égal à "14/12/2011".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn