PHP | Función DOMDocumentFragment appendXML()

La función DOMDocument::appendXML() es una función incorporada en PHP que se usa para agregar datos XML sin procesar a un DOMDocumentFragment.

Sintaxis:

bool DOMDocumentFragment::appendXML( string $data )

Parámetros: Esta función acepta un solo parámetro $data que contiene el XML para agregar.

Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.

Los programas dados a continuación ilustran la función DOMDocument::appendXML() en PHP:

Programa 1:

<?php
  
// Create a new DOMDocument
$doc = new DOMDocument;
  
// Load the XML
$doc->loadXML("<root/>");
  
// Create a Document Fragment
$f = $doc->createDocumentFragment();
  
// Append the XML to fragment
$f->appendXML(
  "<h1>Heading 1</h1><strong>Strong text</strong>");
  
// Append the fragment to document
$doc->documentElement->appendChild($f);
  
// Save the XML
echo $doc->saveXML(); 
?>

Producción:

<?xml version="1.0"?>
<root><h1>Heading 1</h1><strong>Strong text</strong></root>

Programa 2:

<?php
  
// Create a new DOMDocument
$doc = new DOMDocument;
  
// Load the XML
$doc->loadXML("<root/>");
  
// Create a Document Fragment
$f = $doc->createDocumentFragment();
  
// Append the XML to fragment
$f->appendXML("<h1 style=\"color: red\"> Red </h1>");
$f->appendXML("<h1 style=\"color: green\"> Green </h1>");
$f->appendXML("<h1 style=\"color: blue\"> Blue </h1>");
  
// Append the fragment to document
$doc->documentElement->appendChild($f);
  
// Save the XML
echo $doc->saveXML(); 
?>

Producción:

<?xml version="1.0"?>
<root>
    <h1 style="color: red"> Red </h1>
    <h1 style="color: green"> Green </h1>
    <h1 style="color: blue"> Blue </h1>
</root>

Referencia: https://www.php.net/manual/en/domdocumentfragment.appendxml.php

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *