La función crea un nuevo objeto SimpleXMLElement y luego genera el contenido del nodo del cuerpo:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Recordatorio</heading><body>¡No me olvides este fin de semana!</ cuerpo></nota>XML;$xml=new SimpleXMLElement($nota);echo $xml->cuerpo;?>La función __construct() crea un nuevo objeto SimpleXMLElement.
__construct( datos,opciones,data_is_url,ns,is_prefix );
parámetro | describir |
---|---|
datos | Requerido. Una cadena XML bien formada o la ruta o URL de un documento XML (si data_is_url es VERDADERO). |
opciones | Opcional. Especifica parámetros Libxml adicionales. Se establece especificando la opción como 1 o 0 (VERDADERO o FALSO, como LIBXML_NOBLANKS(1)). Valores posibles: LIBXML_COMPACT: activa una configuración optimizada de nodos (puede acelerar las aplicaciones) LIBXML_DTDATTR: establece atributos DTD predeterminados LIBXML_DTDLOAD: carga subconjuntos adicionales LIBXML_DTDVALID: verificar la validez de la DTD LIBXML_NOBLANKS: eliminar nodos vacíos LIBXML_NOCDATA: establece CDATA en un nodo de texto LIBXML_NOEMPTYTAG: expande etiquetas vacías (por ejemplo, <br/> a <br></br>), solo válido en las funciones DOMDocument->save() y DOMDocument->saveXML() LIBXML_NOENT - entidad sustituta LIBXML_NOERROR: no mostrar informes de errores LIBXML_NONET: deja de acceder a la red mientras carga el documento LIBXML_NOWARNING: no mostrar informes de advertencia LIBXML_NOXMLDECL: descarta declaraciones XML al almacenar un documento LIBXML_NSCLEAN: eliminar declaraciones de espacios de nombres redundantes LIBXML_PARSEHUGE: establece el indicador XML_PARSE_HUGE, que relaja cualquier restricción impuesta por el analizador. Esto afectará cosas como la profundidad máxima del documento y los límites de tamaño de los nodos de texto. LIBXML_XINCLUDE: utilice XInclude en su lugar LIBXML_ERR_ERROR: obtener errores corregibles LIBXML_ERR_FATAL: obtiene un error fatal LIBXML_ERR_NONE - no recibe errores LIBXML_ERR_WARNING: recibe advertencias simples LIBXML_VERSION: obtiene la versión de libxml (por ejemplo, 20605 o 20617) LIBXML_DOTTED_VERSION: obtiene la versión de libxml con puntos (por ejemplo, 2.6.5 o 2.6.17) |
data_is_url | Opcional. Si es VERDADERO, indica que los datos son la ruta o URL del documento XML, no datos de cadena. El valor predeterminado es FALSO. |
ns | Opcional. Especifica un prefijo de espacio de nombres o URI. |
es_prefijo | Opcional. Especifica un valor booleano. VERDADERO si ns es un prefijo, FALSO si ns es un URI. El valor predeterminado es FALSO. |
Valor de retorno: | Devuelve un objeto SimpleXMLElement que representa datos . |
---|---|
Versión PHP: | 5.0.1+ |
Registro de cambios de PHP: | PHP 5.1.2: Opciones agregadas y parámetros data_is_url . PHP 5.2: Se agregaron parámetros ns e is_prefix . |
Supongamos que tenemos el siguiente archivo XML, "note.xml":
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Recordatorio</heading><body>Don ¡No me olvides este fin de semana!</body></note>
Cree un objeto SimpleXMLElement desde la URL:
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>