Bestimmte untergeordnete Elemente mit Attributen mit SimpleXML von PHP entfernen
In SimpleXML ist das direkte Entfernen untergeordneter Elemente mit unset() möglicherweise nicht effektiv. Um ein bestimmtes untergeordnetes Element mit einem bestimmten Attribut zu entfernen (z. B. ein Element mit der ID „A12“), sollten Sie die Verwendung der DOM-Erweiterung in Betracht ziehen.
Lösung mit DOM
Beispielcode
$data = '<data><seg>
Ausgabe
<?xml version="1.0"?> <data><seg>
XPath Alternative
Alternativ können Sie die Knotenauswahl mithilfe von XPath vereinfachen, wie im folgenden Code dargestellt:
$segs = $doc->xpath('//seq[@id="A12"]'); if (count($segs) >= 1) { $seg = $segs[0]; } // Removal procedure as described above
Das obige ist der detaillierte Inhalt vonWie entferne ich ein bestimmtes untergeordnetes Element mit einem bestimmten Attribut in SimpleXML mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!