Heim  >  Artikel  >  Backend-Entwicklung  >  Wie analysiere ich XML mit PHP?

Wie analysiere ich XML mit PHP?

WBOY
WBOYOriginal
2024-04-20 12:06:021106Durchsuche

Methoden zum Parsen von XML: SimpleXML: Verwenden Sie Objektsyntax, um einfache XML-Dokumente zu analysieren. DOMDocument: Bietet eine detaillierte Kontrolle über XML-Dokumente.

如何使用 PHP 解析 XML?

So analysieren Sie XML in PHP

Das Parsen von XML ist eine häufige Aufgabe in der Webentwicklung, und PHP bietet mehrere Möglichkeiten zum Parsen von XML. In diesem Artikel werden die beiden beliebtesten Methoden vorgestellt: SimpleXML und DOMDocument.

SimpleXML verwenden

SimpleXML ist eine in PHP integrierte Bibliothek zum Parsen einfacher XML-Dokumente. Für den Zugriff auf XML-Knoten und -Attribute nutzt es die Objektsyntax, was die Verwendung sehr einfach macht.

$xml = simplexml_load_file('example.xml');

foreach ($xml->person as $person) {
  echo "姓名:" . $person->name . "<br>";
  echo "年龄:" . $person->age . "<br>";
}

Verwendung von DOMDocument

DOMDocument ist die W3C-Standard-DOM-Implementierung (Document Object Model). Es bietet eine genauere Kontrolle über XML-Dokumente.

$doc = new DOMDocument();
$doc->load('example.xml');

$xpath = new DOMXPath($doc);
$nodes = $xpath->query('/people/person');

foreach ($nodes as $node) {
  $name = $node->getElementsByTagName('name')->item(0)->nodeValue;
  $age = $node->getElementsByTagName('age')->item(0)->nodeValue;

  echo "姓名:" . $name . "<br>";
  echo "年龄:" . $age . "<br>";
}

Praktisches Beispiel: Extrahieren von Wetterdaten aus XML

Das Folgende ist ein praktisches Beispiel für die Verwendung von SimpleXML zum Extrahieren von Wetterdaten:

$xml = simplexml_load_file('weather.xml');

$location = $xml->location;
$temperature = $xml->current->temperature;
$humidity = $xml->current->humidity;

echo "位置:" . $location . "<br>";
echo "气温:" . $temperature . "<br>";
echo "湿度:" . $humidity . "<br>";

Das obige ist der detaillierte Inhalt vonWie analysiere ich XML mit 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