Maison >développement back-end >tutoriel php >Comment filtrer les nœuds en fonction des valeurs d'attribut dans XPath ?

Comment filtrer les nœuds en fonction des valeurs d'attribut dans XPath ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 01:19:02412parcourir

How to Filter Nodes Based on Attribute Values in XPath?

Conditions d'implémentation dans XPath

Dans XPath, vous pouvez filtrer les nœuds en fonction de conditions spécifiques. Ceci est particulièrement utile lorsque vous traitez des documents XML volumineux et que vous récupérez uniquement les nœuds qui répondent à certains critères.

Une condition courante consiste à filtrer en fonction des valeurs d'attribut. Considérons le fichier XML suivant :

<?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 tous les événements survenus à une date spécifique, telle que "14/12/2011", vous pouvez utiliser l'expression XPath suivante :

//xml/events[@date="14/12/2011"]

Cette expression sélectionnera uniquement le deuxième nœud « événements », dont l'attribut « date » est défini sur « 14/12/2011 ».

En spécifiant la date dans l'expression XPath, vous pouvez affinez vos résultats et récupérez uniquement les nœuds qui vous intéressent.

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