Home >Backend Development >PHP Tutorial >How to parse XML using PHP?
Method of parsing XML: SimpleXML: Use object syntax to parse simple XML documents. DOMDocument: Provides fine-grained control over XML documents.
How to parse XML in PHP
Parsing XML is a common task in web development, and PHP provides several parsing methods XML method. This article will introduce the two most popular methods: SimpleXML and DOMDocument.
Using SimpleXML
SimpleXML is PHP's built-in library for parsing simple XML documents. It uses object syntax to access XML nodes and attributes, making it very easy to use.
$xml = simplexml_load_file('example.xml'); foreach ($xml->person as $person) { echo "姓名:" . $person->name . "<br>"; echo "年龄:" . $person->age . "<br>"; }
Using DOMDocument
DOMDocument is the W3C standard DOM (Document Object Model) implementation. It provides finer control over XML documents.
$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>"; }
Practical case: Extracting weather data from XML
The following is a practical example of using SimpleXML to extract weather data:
$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>";
The above is the detailed content of How to parse XML using PHP?. For more information, please follow other related articles on the PHP Chinese website!