PHP, XML-Konvertierung

April 1

PHP, XML-Konvertierung

Extensible Markup Language oder XML, ist ein Internetstandard für den Austausch von Informationen zwischen Anwendungen und Plattformen. XML ist eine Auszeichnungssprache, die können Sie eigene Tags definieren und dient zum Speichern nicht anzuzeigenden Daten. Es gibt viele hilfreiche integrierte Funktionen in PHP, mit denen Sie Daten in ein XML-Format konvertieren können. Eine der einfachsten Möglichkeiten, PHP Daten in XML zu konvertieren ist die "SimpleXML"-Klasse veranschaulicht.

Anweisungen

1 Erstellen Sie ein Objekt, um die Daten zu speichern, die Sie nach XML konvertieren möchten. Geben Sie z. B. zum Erstellen eines Objekts um ein Wahrzeichen Name, Breite und Länge zu speichern:

<? Php

Klasse Geocode {}

public $lat;

public $lng;

public $name;

public function __construct($lat, $lng, $name) {

$this->lat = $lat;

$this->lng = $lng;

$this->name = $name;

}

}

2 Erstellen Sie ein Array von Objekten, die Daten zu speichern. Geben Sie beispielsweise:

$geo = array();

Array_push ($geo, neue Geocode (-97.772588, 30.249405, "Goodrich Baptist Kirche und Friedhof"));

Array_push ($geo, neue Geocode (-97.744671, 30.266270, "Davis (Nelson) Warehouse"));

Array_push ($geo, neue Geocode (-97.730837, 30.267457, "Stohl-Saldana House"));

3 Erstellen Sie eine neue XML-Zeichenfolge, indem XML-Header und Root-Tag an der "Simplexml_load_string"-Funktion. Geben Sie beispielsweise:

$xml = Simplexml_load_string ('<? Xml Version = "1,0" encoding = "Utf-8"? >< Wahrzeichen/> ');

4 Jedes Objekt im Array durchlaufen und eine Kind Wahrzeichen-XML-Element hinzufügen. Geben Sie beispielsweise:

Foreach ($geo als $index = > $lm) {}

$landmark = $xml->addChild("landmark");5

Das Wahrzeichen-Element für die einzelnen Datenelemente erstellten fügen Sie untergeordneten XML-Elemente hinzu. Geben Sie beispielsweise:

$landmark->addChild("latitude", $lm->lat);

$landmark->addChild("longtude", $lm->lng);

$landmark->addChild("name", $lm->name);

}

6 Ausgabe oder die XML-Zeichenfolge zurück. Geben Sie beispielsweise:

Echo $xml -> asXML();

? >