Zugriff auf Werte innerhalb eines SimpleXMLElement-Objekts
Beim Arbeiten mit XML-Daten in PHP vereinfacht die SimpleXMLElement-Klasse das Abrufen von Werten aus XML-Knoten. Manchmal kann es jedoch zu Situationen kommen, in denen die Umwandlung eines XML-Knotens in eine Zeichenfolge erforderlich ist, um das gewünschte Ergebnis zu erhalten.
Betrachten Sie das folgende Beispiel:
<?php $url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename="; $url .= rawurlencode($city[$i]); $xml = simplexml_load_file($url); echo $url."\n"; $cityCode[] = array( 'city' => $city[$i], 'lat' => $xml->code[0]->lat, 'lng' => $xml->code[0]->lng ); print_r($xml); ?>
In diesem Beispiel das SimpleXML-Objekt stellt die analysierten XML-Daten dar. Wenn Sie jedoch versuchen, auf die Lat-Eigenschaft des ersten Codeknotens zuzugreifen, stoßen Sie auf ein Objekt anstelle des erwarteten numerischen Werts.
Um den Wert als Zeichenfolge abzurufen, müssen Sie das SimpleXML-Objekt explizit in ein umwandeln string mithilfe des (string)-Operators:
$value = (string) $xml->code[0]->lat;
Dadurch wird das SimpleXML-Objekt effektiv in seine Textdarstellung konvertiert und das Gewünschte angezeigt Wert:
$value = "52.25";
Wenn Sie die Notwendigkeit verstehen, SimpleXML-Objekte bei Bedarf in Zeichenfolgen umzuwandeln, können Sie Werte aus XML-Daten in PHP effizient extrahieren und bearbeiten.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich numerische Werte aus einem SimpleXMLElement-Objekt in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!