Sometimes, we want to generate XML file dynamically using PHP.
In this article, we’ll look at how to generate XML file dynamically using PHP.
How to generate XML file dynamically using PHP?
To generate XML file dynamically using PHP, we use the SimpleXMLElement
class.
For instance, we write
$xml = new SimpleXMLElement("<xml/>");
for ($i = 1; $i <= 8; ++$i) {
$track = $xml->addChild("track");
$track->addChild("path", "song$i.mp3");
$track->addChild("title", "Track $i - Track Title");
}
Header("Content-type: text/xml");
print $xml->asXML();
to create the xml element with SimpleXMLElement
.
Then we add a for loop to add the track element as the child of the xml element with
$track = $xml->addChild("track");
Then we add the path and title elements to track with
$track->addChild("path", "song$i.mp3");
$track->addChild("title", "Track $i - Track Title");
The 2nd argument is the text content.
Thne we call asXML
to return an XML string from the SimpleXMLElement
object.
Conclusion
To generate XML file dynamically using PHP, we use the SimpleXMLElement
class.