Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie die aufgerufene XML-Datei in ein Array in PHP

So konvertieren Sie die aufgerufene XML-Datei in ein Array in PHP

PHPz
PHPzOriginal
2023-04-26 14:24:53482Durchsuche

Bei der Verwendung von PHP für die Webentwicklung müssen wir häufig XML-Dateien verarbeiten. Daten in XML-Dateien müssen normalerweise zur Verarbeitung in Programmen in Arrays umgewandelt werden. In diesem Artikel wird erläutert, wie Sie die aufgerufene XML-Datei in ein Array konvertieren.

1. Einführung

XML (Extensible Markup Language) ist eine Sprache zum Speichern und Austauschen strukturierter Daten. Es ist sehr vielseitig und kann in einer Vielzahl unterschiedlicher Umgebungen und Anwendungen eingesetzt werden. Mit PHP können Sie problemlos XML-Dokumente lesen, bearbeiten und generieren. In der tatsächlichen Entwicklung müssen wir jedoch häufig XML-Daten in Arrays konvertieren, um sie in Programmen einfach verwenden zu können. In diesem Artikel wird anhand eines praktischen Beispiels veranschaulicht, wie eine XML-Datei in ein Array konvertiert und bedient wird.

2. Beispiel

In diesem Beispiel verwenden wir eine vom Hong Kong Observatory bereitgestellte XML-Datei (Wettervorhersage) und konvertieren sie in ein Array. Wir können diese XML-Datei auf dieser Website erhalten: http://rss.weather.gov.hk/rss/CurrentWeather/city.xml. Laden Sie diese Datei herunter und speichern Sie sie lokal.

3. Code-Analyse

Wir müssen zuerst diese XML-Datei laden. XML-Dateien können mit der Funktion simplexml_load_file() einfach geladen und in PHP-Objekte konvertiert werden.

$xmlObj = simplexml_load_file("city.xml");

Als nächstes verwenden wir den Objektmodus, um auf die Daten in dieser XML-Datei zuzugreifen und sie in einem Array zu speichern:

$cityArray = array();
foreach ( $xmlObj->channel->item als $item) {

$titleArray = explode(" / ", $item->title);
$city = $titleArray[0];
$temp = substr($titleArray[1], 0, 2);
$cityArray[$city] = array("temperature" => $temp);

}

In diesem Code durchlaufen wir zunächst alle Städte in der XML-Datei. Für jede Stadt speichern wir die Daten in einem Array in der Form „Stadtname => Temperatur“.

Als nächstes können wir die Daten in diesem Array verwenden, um alle erforderlichen Operationen auszuführen. Beispielsweise können wir die Temperatur aller Städte ausgeben:

foreach ($cityArray as $city => $data) {

echo "$city 的温度为:{$data['temperature']}度。";

}

4. Vollständiger Code

Das Folgende ist der vollständige Code, einschließlich des Lesens von XML Dateien Und der Prozess der Konvertierung in ein Array und der Ausgabe der Temperatur aller Städte:

$xmlObj = simplexml_load_file("city.xml");
$cityArray = array();
foreach ($xmlObj->channel- >item as $item) {

$titleArray = explode(" / ", $item->title);
$city = $titleArray[0];
$temp = substr($titleArray[1], 0, 2);
$cityArray[$city] = array("temperature" => $temp);

}

foreach ($cityArray as $city => $data) {

echo "$city 的温度为:{$data['temperature']}度。";

}

5. Zusammenfassung

In diesem Artikel wird beschrieben, wie XML-Dateien in Arrays konvertiert werden. Mit der PHP-Funktion simplexml_load_file() können wir XML-Dateien einfach laden und in PHP-Objekte konvertieren. Dann können wir die Objektmethode verwenden, um auf die Daten in dieser XML-Datei zuzugreifen und sie zu bearbeiten und sie zur einfachen Verwendung im Programm in einem Array zu speichern. Diese Methode ist sehr praktisch und kann unsere Entwicklungseffizienz verbessern.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die aufgerufene XML-Datei in ein Array 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