So extrahieren Sie einen Wert aus einem SimpleXMLElement-Objekt
Bei der Interaktion mit XML-Daten in PHP kann es vorkommen, dass die Daten in SimpleXMLElement strukturiert sind Objekte. Der Zugriff auf Werte aus diesen Objekten erfordert bestimmte Techniken.
Stellen Sie sich das folgende Szenario vor: Sie haben eine XML-Datei, die Sie in ein SimpleXMLElement-Objekt mit dem Namen $xml geladen haben, und Sie möchten den Wert eines Lat-Attributs darin extrahieren XML-Code.
$url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename="; $url .= rawurlencode($city[$i]); $xml = simplexml_load_file($url); $cityCode[] = array( 'city' => $city[$i], 'lat' => $xml->code[0]->lat, 'lng' => $xml->code[0]->lng );
Wenn Sie versuchen, direkt als $xml->code[0]->lat auf das Lat-Attribut zuzugreifen, erhalten Sie ein Objekt. Um den tatsächlichen Wert zu erhalten, müssen Sie das SimpleXMLElement-Objekt in einen String umwandeln.
$value = (string) $xml->code[0]->lat;
Indem Sie das Objekt in einen String umwandeln, können Sie dann auf den Wert des Lat-Attributs zugreifen. Diese Technik ist auf jedes Element oder Attribut innerhalb eines SimpleXMLElement-Objekts anwendbar.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Attributwerte aus einem PHP SimpleXMLElement-Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!