Suppression d'enfants spécifiques avec des attributs à l'aide de SimpleXML de PHP
Dans SimpleXML, la suppression directe d'éléments enfants à l'aide d'unset() peut ne pas être efficace. Pour éliminer un enfant spécifique avec un attribut particulier (par exemple, un élément avec un identifiant "A12"), envisagez d'utiliser l'extension DOM.
Solution utilisant DOM
Exemple de code
$data = '<data><seg>
Sortie
<?xml version="1.0"?> <data><seg>
XPath Alternative
Vous pouvez également simplifier la sélection des nœuds à l'aide de XPath, comme illustré dans le code suivant :
$segs = $doc->xpath('//seq[@id="A12"]'); if (count($segs) >= 1) { $seg = $segs[0]; } // Removal procedure as described above
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!