Neueste Web-Entwicklung Tutorials
 

PHP __construct() Function

<PHP SimpleXML Referenz

Beispiel

Erstellen Sie ein SimpleXMLElement Objekt aus einem String:

<?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();
?>
Führen Sie zB »

Definition und Verwendung

Die __construct() Funktion erstellt ein neues SimpleXMLElement Objekt.


Syntax

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

Parameter Beschreibung
data Erforderlich. Gibt einen wohlgeformten XML-String oder den Pfad oder URL zu einem XML-Dokument, wenn data_is_url TRUE
options Optional. Gibt zusätzliche Libxml Parameter. Wird gesetzt , indem Sie die Option angeben und 1 oder 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Mögliche Werte:

  • LIBXML_COMPACT - Knoten Zuordnung Optimierung aktivieren (möglicherweise eine Anwendung beschleunigen)
  • LIBXML_DTDATTR - Set DTD Standardattribute
  • LIBXML_DTDLOAD - Laden externen Teilmenge
  • LIBXML_DTDVALID - Bestätigen Sie mit der DTD
  • LIBXML_NOBLANKS - Entfernen Sie leere Knoten
  • LIBXML_NOCDATA - Merge CDATA als Textknoten
  • LIBXML_NOEMPTYTAG - Erweitern Sie leere Tags (eg <br/> to <br></br>) , nur in der zur Verfügung stehenden DOMDocument-> save() und DOMDocument-> saveXML() Funktionen
  • LIBXML_NOENT - Ersatzeinheiten
  • LIBXML_NOERROR - nicht zeigen Berichte Fehler
  • LIBXML_NONET - Deaktivieren Sie den Netzwerkzugriff beim Laden von Dokumenten
  • LIBXML_NOWARNING - nicht zeigen Warnung Berichte
  • LIBXML_NOXMLDECL - Drop der XML-Deklaration, wenn ein Dokument zu speichern
  • LIBXML_NSCLEAN - Entfernen Sie redundante Namespace-Deklarationen
  • LIBXML_PARSEHUGE - Setzt XML_PARSE_HUGE Flagge, die von dem Parser jedes hartcodierte Limit entspannt. Dies wirkt sich Grenzen wie maximale Tiefe eines Dokuments und Grenzen der Größe von Textknoten
  • LIBXML_XINCLUDE - Umsetzung XInclude Substitution
  • LIBXML_ERR_ERROR - Get behebbare Fehler
  • LIBXML_ERR_FATAL - Get fatale Fehler
  • LIBXML_ERR_NONE - erhalten keine Fehler
  • LIBXML_ERR_WARNING - Get einfache Warnungen
  • LIBXML_VERSION - Get Libxml Version (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Get gepunktete libxml-Version (zB 2.6.5 oder 2.6.17)
data_is_url Optional. TRUE gibt an, dass Daten ein Pfad / URL zu einem XML - Dokument anstelle von String - Daten sind. Der Standardwert ist FALSE
ns Optional. Gibt einen Namespacepräfix oder URI
is_prefix Optional. Gibt einen Booleschen Wert. TRUE , wenn ns ein Präfix ist. FALSCH , wenn ns ist eine URI. Der Standardwert ist FALSE

Technische Details

Rückgabewert: Gibt ein SimpleXMLElement Objekt , das Daten darstellt ,
PHP Version: 5.0.1+
PHP Changelog: PHP 5.1.2: Optionen und data_is_url Parameter hinzugefügt.
PHP 5.2: ns und is_prefix Parameter hinzugefügt.

Mehr Beispiele

Angenommen , wir die folgende XML - Datei haben, „ 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>

Beispiel 1

Erstellen Sie ein SimpleXMLElement Objekt aus einer URL:

<?php
$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>
Führen Sie zB »

<PHP SimpleXML Referenz