La función DOMDocument::loadXML() es una función incorporada en PHP que se usa para cargar el archivo XML desde una string.
Sintaxis:
mixed DOMDocument::loadXML( string $source, int $options = 0 )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $fuente: este parámetro contiene la string que contiene el documento XML.
- $options: este parámetro contiene el OR bit a bit de las constantes de la opción libxml.
Valor devuelto: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error. Esta función devuelve un DOMDocument si se llama estáticamente o FALSO en caso de falla.
Los siguientes programas ilustran la función DOMDocument::loadXML() en PHP:
Programa 1:
<?php // Create a new DOMDocument $doc = new DOMDocument(); // Load the XML file $doc->loadXML( "<user> <username>Geeks123</username> <name>GeeksforGeeks</name> <address> <phone>+91-XXXXXXXXXX</phone> <email>abc@geeksforgeeks.org</email> </address> </user>"); // Create XML file and display it echo $doc->saveHTML(); ?>
Producción:
<user> <username>Geeks123</username> <name>GeeksforGeeks</name> <address> <phone>+91-XXXXXXXXXX</phone> <email>abc@geeksforgeeks.org</email> </address> </user>
Programa 2:
<?php // Create new DOMDocument $doc = new DOMDocument(); // Create a comment document $comm1 = $doc->createComment('Starting of XML document'); // Append element to the document $doc->appendChild($comm1); // Create XML file and display it echo $doc->saveHTML(); // Load the XML file $doc->loadXML( "<user> <username>Geeks123</username> <name>GeeksforGeeks</name> <address> <phone>+91-XXXXXXXXXX</phone> <email>abc@geeksforgeeks.org</email> </address> </user>"); // Create comment element $comm2 = $doc->createComment('Ending of XML document'); // Append element to the document $doc->appendChild($comm2); // Create XML element and display it echo $doc->saveHTML(); ?>
Producción:
<!--Starting of XML document--> <user> <username>Geeks123</username> <name>GeeksforGeeks</name> <address> <phone>+91-XXXXXXXXXX</phone> <email>abc@geeksforgeeks.org</email> </address> </user><!--Ending of XML document-->
Referencia: https://www.php.net/manual/en/domdocument.loadxml.php