PHP is a widely used open source server-side scripting language. It has the advantages of simple development, fast speed and good scalability. At the same time, XML (Extensible Markup Language) is also widely used for storing, transmitting and displaying data. In PHP, XML also plays an important role in processing data and information because it can take full advantage of XML to process data quickly and easily. Let's learn more about how to use PHP to process XML.
In PHP, XML files can be imported through data streams, files and URLs. For example, an XML file can be read with the following code:
$xml = simplexml_load_file("example.xml");
In PHP, there are multiple ways to parse an XML file. Commonly used methods are:
DOM method can directly access and operate nodes in XML. The following is an example of a simple DOM parsing XML file:
$xml = new DOMDocument(); $xml->load("example.xml"); $example = $xml->getElementsByTagName("example"); foreach ($example as $ex) { $name = $ex->getElementsByTagName("name")->item(0)->nodeValue; $price = $ex->getElementsByTagName("price")->item(0)->nodeValue; echo "Name: $name<br>Price: $price<br>"; }
SimpleXML is a lightweight XML parser built into PHP. The following is an example of simple SimpleXML parsing XML files:
$xml = simplexml_load_file("example.xml"); foreach ($xml->example as $ex) { $name = $ex->name; $price = $ex->price; echo "Name: $name
Price: $price
"; }
In PHP, it can be done through DOM method or SimpleXML method Create and write XML files. The following is an example of creating an XML file and writing an XML file through the DOM method:
$xml = new DOMDocument("1.0", "UTF-8"); $root = $xml->createElement("root"); $xml->appendChild($root); $example = $xml->createElement("example"); $root->appendChild($example); $name = $xml->createElement("name", "example name"); $example->appendChild($name); $price = $xml->createElement("price", "100"); $example->appendChild($price); $xml->save("newexample.xml");
The following is an example of creating an XML file and writing an XML file through the SimpleXML method:
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><root></root>'); $example = $xml->addChild("example"); $name = $example->addChild("name", "example name"); $price = $example->addChild("price", "100"); $xml->asXML("newexample.xml");
In PHP, XML files can be modified through DOM or SimpleXML. The following is an example of modifying an XML file through DOM:
$xml = new DOMDocument(); $xml->load("example.xml"); $example = $xml->getElementsByTagName("example")->item(0); $price = $example->getElementsByTagName("price")->item(0); $price->nodeValue = "200"; $xml->save("example.xml");
The following is an example of modifying an XML file through SimpleXML:
$xml = simplexml_load_file("example.xml"); $xml->example->price = "200"; $xml->asXML("example.xml");
Summary:
Through the above introduction, we understand It's very easy to process XML files using PHP. XML files can be parsed and manipulated using DOM or SimpleXML, and XML files can be easily created, written, and modified. As a universal data storage format, XML has great advantages in processing data and information. Therefore, in development, we should make full use of the advantages of XML to improve development efficiency.
The above is the detailed content of How does php use XML?. For more information, please follow other related articles on the PHP Chinese website!