Los últimos tutoriales de desarrollo web
 

PHP __construct() Function

<PHP SimpleXML Referencia

Ejemplo

Crear un objeto SimpleXMLElement de una cadena:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=new SimpleXMLElement($note);
echo $xml->asXML();
?>
Ejecutar ejemplo »

Definición y Uso

El __construct() función crea un nuevo objeto SimpleXMLElement.


Sintaxis

__construct( data,options,data_is_url,ns,is_prefix );

Parámetro Descripción
data Necesario. Especifica una cadena XML bien formado o la ruta o URL de un documento XML si es TRUE data_is_url
options Opcional. Especifica parámetros adicionales Libxml. Se establece mediante la especificación de la opción y 1 o 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Valores posibles:

  • LIBXML_COMPACT - Activar los nodos de la optimización de la asignación (puede acelerar la aplicación)
  • DTD atributos por defecto Set - LIBXML_DTDATTR
  • LIBXML_DTDLOAD - Cargar subconjunto externo
  • LIBXML_DTDVALID - Validar con el DTD
  • LIBXML_NOBLANKS - Quitar nodos en blanco
  • LIBXML_NOCDATA - Combinar CDATA como nodos de texto
  • LIBXML_NOEMPTYTAG - Ampliar las etiquetas vacías (eg <br/> to <br></br>) , sólo está disponible en el DOMDocument-> save() y DOMDocument-> saveXML() funciones
  • LIBXML_NOENT - entidades sustitutos
  • LIBXML_NOERROR - No mostrar los informes de errores
  • LIBXML_NONET - Desactivar acceso a la red, mientras que la carga de documentos
  • LIBXML_NOWARNING - No mostrar informes de alerta
  • LIBXML_NOXMLDECL - La caída de la declaración XML al guardar un documento
  • LIBXML_NSCLEAN - Retirar las declaraciones de espacio de nombres redundantes
  • LIBXML_PARSEHUGE - Establece el marcador XML_PARSE_HUGE, que relaja ningún límite codificado desde el analizador. Esto afecta a los límites como la profundidad máxima de un documento y los límites del tamaño de los nodos de texto
  • LIBXML_XINCLUDE - Poner en práctica la sustitución XInclude
  • LIBXML_ERR_ERROR - Obtener errores recuperables
  • LIBXML_ERR_FATAL - Obtener errores fatales
  • LIBXML_ERR_NONE - Obtener errores
  • LIBXML_ERR_WARNING - Obtener simples advertencias
  • LIBXML_VERSION - Obtenga la versión libxml (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Obtenga la versión libxml de puntos (por ejemplo, 2.6.5 o 2.6.17)
data_is_url Opcional. TRUE especifica que los datos es una ruta / URL a un documento XML en lugar de datos de cadena. Por defecto es FALSO
ns Opcional. Especifica un prefijo de espacio de nombres o URI
is_prefix Opcional. Especifica un valor booleano. TRUE si ns es un prefijo. FALSO si ns es un URI. Por defecto es FALSO

Detalles técnicos

Valor de retorno: Devuelve un objeto que representa los datos SimpleXMLElement
Versión de PHP: 5.0.1+
PHP Cambios: PHP 5.1.2: opciones y data_is_url parámetros añadidos.
PHP 5.2: ns y parámetros is_prefix añadió.

Más ejemplos

Supongamos que tenemos el siguiente archivo XML, " note.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>

Ejemplo 1

Crear un objeto SimpleXMLElement desde una URL:

<?php
$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>
Ejecutar ejemplo »

<PHP SimpleXML Referencia