PHP | Función XMLReader open()

La función XMLReader::open() es una función incorporada en PHP que se utiliza para establecer el URI que contiene el documento XML que se va a analizar. En palabras simples, esta función se usa para abrir el archivo XML en el que se debe trabajar.

Sintaxis:

bool XMLReader::open( string $URI, string $encoding, int $options )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $URI: Especifica la URI que apunta al documento.
  • $encoding (Opcional): Especifica la codificación del documento o NULL.
  • $opciones (Opcional): Especifica la máscara de bits.

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

Excepciones: esta función arroja un error E_STRICT, si se llama estáticamente.

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

Ejemplo 1:

  • datos.xml

    <?xml version="1.0" encoding="utf-8"?>
    <body>
        <h1 attrib="value"> Hello </h1>
    </body>
  • índice.php

    <?php
      
    // Create a new XMLReader instance
    $XMLReader = new XMLReader();
      
    // Load the XML file
    $XMLReader->open('data.xml');
      
    // Iterate through the XML
    while ($XMLReader->read()) {
        if ($XMLReader->nodeType == XMLREADER::ELEMENT) {
      
            // Get the value of first attribute
            $value = $XMLReader->getAttributeNo(0);
      
            // Output the value to browser
            echo $value . "<br>";
        }
    }
    ?>
  • Producción:
    value

Programa 2:

  • datos.xml

    <?xml version="1.0" encoding="utf-8"?>
    <body>
        <h1> GeeksforGeeks </h1>
    </body>
  • índice.php

    <?php
      
    // Create a new XMLReader instance
    $XMLReader = new XMLReader();
      
    // Load the XML file
    $XMLReader->open('data.xml');
      
    // Move to the first node
    $XMLReader->read();
      
    // Read it as a string
    $string = $XMLReader->readString();
      
    // Output the string to the browser
    echo $string;
    ?>
  • Producción:
    GeeksforGeeks

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