The DOM parser is a tree-based parser.
<!-- file.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
# output
/*
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
*/
?>
- simplexml_import_dom() Converts to SimpleXML object from DOM node
<?php
$dom = new DOMDocument;
$dom->loadXML('<books><book><title>blah</title></book></books>');
$s = simplexml_import_dom($dom);
echo $s->book[0]->title; // blah
- dom_import_simplexml() Converts to DOM element from a SimpleXML object
<?php
$sxe = simplexml_load_string('<books><book><title>blah</title></book></books>');
$dom_sxe = dom_import_simplexml($sxe);
$dom = new DOMDocument('1.0');
// Import the node, and all its children, to the document
$dom_sxe = $dom->importNode($dom_sxe, true);
// And then append it to the "<root>" node
$dom_sxe = $dom->appendChild($dom_*/sxe);
echo $dom->saveXML();
# output
/*
<?xml version="1.0"?>
<books><book><title>blah</title></book></books>
*/