PHP | XMLReader expand() Función

La función XMLReader::expand() es una función incorporada en PHP que se usa para copiar el Node actual y devuelve el objeto DOM apropiado.

Sintaxis:

DOMNode XMLReader::expand( DOMNode $basenode )

Parámetros: esta función acepta un único parámetro $basenode que contiene un DOMNode que define el DOMDocument de destino para el objeto DOM creado.

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

Los siguientes ejemplos ilustran la función XMLReader::expand() en PHP:

Ejemplo 1:

  • datos.xml

    <?xml version="1.0" encoding="utf-8"?>
    <root>
        <div> This is a div </div>
    </root>
  • índice.php

    <?php
      
    // Create a new XMLReader instance
    $XMLReader = new XMLReader();
      
    // Open the XML file
    $XMLReader->open('data.xml');
      
    // Move to the first node
    $XMLReader->read();
      
    // Read it as a element
    $element = $XMLReader->expand();
      
    // Print the node value to the browser
    echo $element->nodeValue;
    ?>
  • Producción:
    This is a div

Ejemplo 2:

  • datos.xml

    <?xml version="1.0" encoding="utf-8"?>
    <body>
        <h1 style="color:green; font-size:100px;"
          GeeksforGeeks 
        </h1>
    </body>
  • índice.php

    <?php
      
    // Create a new XMLReader instance
    $XMLReader = new XMLReader();
      
    // Open the XML file
    $XMLReader->open('data.xml');
      
    // Move to the first node
    $XMLReader->read();
      
    // Read it as a element
    $element = $XMLReader->expand();
      
    // Create a new DOMDocument instance
    $DOMDocument = new DOMDocument();
      
    // Append the child to the element
    $DOMDocument->appendChild($element);
      
    // Render the XML in browser
    echo $DOMDocument->saveXML();
  • Producción:

Referencia: https://www.php.net/manual/en/xmlreader.expand.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 *