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
Freigeben: 2024-12-04 12:49:14
Original
629 Leute haben es durchsucht

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);
?>
Nach dem Login kopieren

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;
Nach dem Login kopieren

Dadurch wird das SimpleXML-Objekt effektiv in seine Textdarstellung konvertiert und das Gewünschte angezeigt Wert:

$value = "52.25";
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage