Dans les documents XML, la sélection d'éléments avec certaines valeurs d'attribut est une tâche courante. Supposons que vous ayez des éléments portant le même nom, mais que leurs valeurs d'attribut spécifient leur type de données. Pour sélectionner tous les éléments avec une valeur spécifique pour cet attribut, vous pouvez utiliser SimpleXML.
XPath pour la sélection d'attribut
À l'aide de XPath, vous pouvez sélectionner des éléments en fonction des valeurs d'attribut. . Par exemple, pour sélectionner toutes les données
/object/data[@type="me"]
Cette expression XPath signifie :
Exemple XML :
Considérez le XML suivant :
<object> <data type="me">myname</data> <data type="you">yourname</data> <data type="me">myothername</data> </object>
À l'aide de l'expression XPath, vous pouvez sélectionner le contenu de éléments où "type" est égal à "me":
$myDataObjects = $simplexml->xpath('/object/data[@type="me"]');
Si "object" n'est pas l'élément racine, utilisez "//object/data[@type="me"]" pour sélectionner tous les descendants, pas seulement les enfants.
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!