In XML-Dokumenten ist das Auswählen von Elementen mit bestimmten Attributwerten eine häufige Aufgabe. Angenommen, Sie haben Elemente mit demselben Namen, deren Attributwerte jedoch ihren Datentyp angeben. Um alle Elemente mit einem bestimmten Wert für dieses Attribut auszuwählen, können Sie SimpleXML verwenden.
XPath für die Attributauswahl
Mit XPath können Sie Elemente basierend auf Attributwerten auswählen . Um beispielsweise alle
/object/data[@type="me"]
Dieser XPath-Ausdruck bedeutet:
Beispiel-XML:
Betrachten Sie das folgende XML:
<object> <data type="me">myname</data> <data type="you">yourname</data> <data type="me">myothername</data> </object>
Mithilfe des XPath-Ausdrucks können Sie auswählen Der Inhalt von Elemente, bei denen „type“ gleich „me“ ist:
$myDataObjects = $simplexml->xpath('/object/data[@type="me"]');
Wenn „object“ nicht das Stammelement ist, verwenden Sie „//object/data[@type="me"]“, um alle Nachkommen auszuwählen. nicht nur Kinder.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von SimpleXML und XPath XML-Elemente nach Attributwert auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!