Wie analysiere ich XML mit PHP?

WBOY
Freigeben: 2024-04-20 12:06:02
Original
1112 Leute haben es durchsucht

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

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

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

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage