Ultimele tutoriale de dezvoltare web
 

PHP __construct() Function

<PHP SimpleXML Reference

Exemplu

Crearea unui obiect SimpleXMLElement dintr-un șir de caractere:

<?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();
?>
Run exemplu »

Definiție și utilizare

__construct() funcția creează un nou obiect SimpleXMLElement.


Sintaxă

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

Parametru Descriere
data Necesar. Specifică un șir de caractere XML bine format sau calea sau URL-ul unui document XML dacă data_is_url este TRUE
options Opțional. Specifică parametrii suplimentari libxml. Este stabilit prin specificarea opțiunii și 1 sau 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) de (TRUE or FALSE, eg LIBXML_NOBLANKS(1) , (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Valori posibile:

  • LIBXML_COMPACT - Activați nodurile de optimizare de alocare (poate accelera de aplicare)
  • LIBXML_DTDATTR - Setați atributele implicite DTD
  • LIBXML_DTDLOAD - Load subsetul extern
  • LIBXML_DTDVALID - Validează cu DTD-ul
  • LIBXML_NOBLANKS - Eliminare noduri goale
  • LIBXML_NOCDATA - Merge CDATA ca noduri de text
  • LIBXML_NOEMPTYTAG - Expand etichetele goale (eg <br/> to <br></br>) de DOMDocument-> save() DOMDocument-> saveXML() (eg <br/> to <br></br>) , (eg <br/> to <br></br>) , disponibil numai în DOMDocument-> save() și DOMDocument-> saveXML() funcții
  • LIBXML_NOENT - entități Membru supleant
  • LIBXML_NOERROR - Nu afișați rapoarte de eroare
  • LIBXML_NONET - accesul la rețea în timp ce Dezactivați încărcarea documentelor
  • LIBXML_NOWARNING - Nu afișați rapoarte de avertizare
  • LIBXML_NOXMLDECL - Arunca declarația XML la salvarea unui document
  • LIBXML_NSCLEAN - Eliminați declarațiile de spațiu de nume redundante
  • LIBXML_PARSEHUGE - Seturi de pavilion XML_PARSE_HUGE, care relaxeaza orice limita hardcoded de parser. Acest lucru afectează limite, cum ar fi adâncimea maximă a unui document și limitele de mărimea nodurilor de text
  • LIBXML_XINCLUDE - Punerea în aplicare de substituție XInclude
  • LIBXML_ERR_ERROR - Obțineți erori recuperabile
  • LIBXML_ERR_FATAL - Ia erori fatale
  • LIBXML_ERR_NONE - Ia erori
  • LIBXML_ERR_WARNING - Ia avertismente simple,
  • LIBXML_VERSION - Ia versiunea libxml (eg 20605 or 20617) de (eg 20605 or 20617) , (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Ia versiunea libxml punctata (de exemplu, 2.6.5 sau 2.6.17)
data_is_url Opțional. TRUE specifică faptul că datele este o cale / URL - ul unui document XML în loc de șir de date. Implicit este FALSE
ns Opțional. Specifică un prefix de spațiu de nume sau URI
is_prefix Opțional. Specifică o valoare booleană. TRUE dacă ns este un prefix. FALS dacă ns este un URI. Implicit este FALSE

Detalii tehnice

Întoarcere Valoare: Returnează un obiect SimpleXMLElement care reprezintă date
Versiune PHP: 5.0.1+
PHP Changelog: PHP 5.1.2: opțiuni și parametri data_is_url adăugat.
PHP 5.2: ns și parametrii sa adăugat is_prefix.

Mai multe exemple

Să presupunem că avem următorul fișier 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>

Exemplul 1

Crearea unui obiect SimpleXMLElement de la o adresă URL:

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

<PHP SimpleXML Reference