PHP __construct()Funktionen

PHP SimpleXML 参考手册PHP SimpleXML Referenzhandbuch

Beispiele

Die Funktion erstellt ein neues SimpleXMLElement-Objekt und gibt dann den Inhalt des body-Knotens aus:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Erinnerung</heading> <body>Vergiss mich dieses Wochenende nicht!</body> </note> XML; $xml=new SimpleXMLElement($note); echo $xml->body; ?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion __construct() erstellt ein neues SimpleXMLElement-Objekt.


Syntax

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

Parameters Beschreibung
data Erforderlich. Eine wohlgeformte XML-Zeichenfolge oder der Pfad bzw. die URL eines XML-Dokuments (wenn data_is_url TRUE ist).
options Optional. Gibt zusätzliche Libxml-Parameter an. Wird festgelegt, indem Optionen als 1 oder 0 angegeben werden (TRUE oder FALSE, z. B. LIBXML_NOBLANKS(1)).

Mögliche Werte:

  • LIBXML_COMPACT - Aktiviert die optimierte Konfiguration von Knoten (kann Anwendungen beschleunigen)
  • LIBXML_DTDATTR - Legt Standard-DTD-Attribute fest
  • LIBXML_DTDLOAD - Lädt eine zusätzliche Teilmenge
  • LIBXML_DTDVALID - Validiert die DTD-Gültigkeit
  • LIBXML_NOBLANKS - Entfernt leere Knoten
  • LIBXML_NOCDATA – Legt CDATA als Textknoten fest
  • LIBXML_NOEMPTYTAG – Erweitert leere Tags (z. B. <br/> zu <br></br>), nur gültig in den Funktionen DOMDocument->save() und DOMDocument->saveXML()
  • LIBXML_NOENT – Ersetzt Entitäten
  • LIBXML_NOERROR – Zeigt keine Fehlerberichte an
  • LIBXML_NONET – Stoppt den Netzwerkzugriff beim Laden von Dokumenten
  • LIBXML_NOWARNING – Zeigt keine Warnberichte an
  • LIBXML_NOXMLDECL – Entfernt die XML-Deklaration beim Speichern eines Dokuments
  • LIBXML_NSCLEAN – Entfernt redundante Namespace-Deklarationen
  • LIBXML_PARSEHUGE – Setzt das Flag XML_PARSE_HUGE, um alle erzwungenen Limits des Parsers zu lockern. Dies betrifft Dinge wie die maximale Dokumenttiefe und Größenbeschränkungen für Textknoten.
  • LIBXML_XINCLUDE – Verwendet XInclude-Ersetzung
  • LIBXML_ERR_ERROR – Ruft behebbare Fehler ab
  • LIBXML_ERR_FATAL – Ruft schwerwiegende Fehler ab
  • LIBXML_ERR_NONE - Gibt keine Fehler zurück
  • LIBXML_ERR_WARNING - Gibt einfache Warnungen zurück
  • LIBXML_VERSION - Gibt die libxml-Version zurück (z. B. 20605 oder 20617)
  • LIBXML_DOTTED_VERSION - Gibt die punktierte libxml-Version zurück (z. B. 2.6.5 oder 2.6.17)
data_is_url Optional. Wenn TRUE, gibt es an dataist der Pfad oder die URL des XML-Dokuments, keine String-Daten. Standard ist FALSE.
ns Optional. Gibt das Namespace-Präfix oder die URI an.
is_prefix Optional. Gibt einen booleschen Wert an. Wennnsein Präfix ist, dann TRUE; wennnseine URI ist, dann FALSE. Standard ist FALSE.

Technische Details

Rückgabewerte: Gibt eindataSimpleXMLElement-Objekt zurück, das ... darstellt
PHP-Version: 5.0.1+
PHP-Änderungsprotokoll: PHP 5.1.2: Fügte dieoptionsunddata_is_urlParameter hinzu.
PHP 5.2: Fügte diensundis_prefixParameter hinzu.


Weitere Beispiele

Angenommen, wir haben die folgende XML-Dateinote.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(); ?>

Beispiel ausführen »


PHP SimpleXML 参考手册PHP SimpleXML Referenzhandbuch

Andere Erweiterungen