Maison >développement back-end >tutoriel php >Comment sélectionner des nœuds XML en fonction de conditions spécifiques à l'aide de 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!