Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich numerische Werte aus einem SimpleXMLElement-Objekt in PHP?

Wie extrahiere ich numerische Werte aus einem SimpleXMLElement-Objekt in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-12-04 12:49:14681Durchsuche

How Do I Extract Numeric Values from a SimpleXMLElement Object in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn