Najnowsze tutoriale tworzenie stron internetowych
 

PHP __construct() Function

<PHP SimpleXML referencyjny

Przykład

Tworzenie obiektu SimpleXMLElement z ciągu znaków:

<?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();
?>
Uruchomić przykład »

Definicja i Wykorzystanie

__construct() funkcja tworzy nowy obiekt SimpleXMLElement.


Składnia

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

Parametr Opis
data Wymagany. Określa dobrze uformowany ciąg XML lub ścieżkę lub adres URL do dokumentu XML, jeśli data_is_url jest PRAWDA
options Opcjonalny. Określa dodatkowe parametry libxml. Jest ustawiony przez podanie opcji i 1 lub 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Możliwe wartości:

  • LIBXML_COMPACT - Aktywacja węzły optymalizację przydziału (może przyspieszyć aplikację)
  • LIBXML_DTDATTR - Ustaw atrybuty domyślne DTD
  • LIBXML_DTDLOAD - obciążenie zewnętrzne podzbiór
  • LIBXML_DTDVALID - Weryfikacja z DTD
  • LIBXML_NOBLANKS - Usunąć puste węzły
  • LIBXML_NOCDATA - Scalanie CDATA jako węzły tekstowe
  • LIBXML_NOEMPTYTAG - Rozwiń pustych tagów (eg <br/> to <br></br>) , dostępna tylko w DOMDocument-> save() i DOMDocument-> saveXML() funkcje
  • LIBXML_NOENT - jednostki zastępcze
  • LIBXML_NOERROR - Nie pokazuj raporty o błędach
  • LIBXML_NONET - Wyłącz dostęp do sieci podczas ładowania dokumentów
  • LIBXML_NOWARNING - Nie pokazuj raporty ostrzegawcze
  • LIBXML_NOXMLDECL - Rzuć deklarację XML podczas zapisywania dokumentu
  • LIBXML_NSCLEAN - Usunięcie zbędnych deklaracji przestrzeni nazw
  • LIBXML_PARSEHUGE - Ustawia XML_PARSE_HUGE flagę, która relaksuje dowolny ustalony limit z parsera. Wpływa to ograniczenia, takie jak maksymalna głębokość dokumentu i limitów wielkości węzłów tekstowych
  • LIBXML_XINCLUDE - wprowadzenie podstawienia XInclude
  • LIBXML_ERR_ERROR - Get błędy odzyskania
  • LIBXML_ERR_FATAL - Get błędy krytyczne
  • LIBXML_ERR_NONE - Get błędów
  • LIBXML_ERR_WARNING - Get prostych ostrzeżeń
  • LIBXML_VERSION - Get wersji libxml (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Get przerywana wersji libxml (np 2.6.5 lub 2.6.17)
data_is_url Opcjonalny. TRUE określa, że dane jest ścieżka / URL do dokumentu XML zamiast danych łańcuchowych. Domyślną jest FALSE
ns Opcjonalny. Określa prefiks obszaru nazw lub URI
is_prefix Opcjonalny. Określa wartość logiczną. TRUE jeśli ns jest prefiks. FALSE jeśli ns jest URI. Domyślną jest FALSE

Szczegóły techniczne

Zwracana wartość: Zwraca obiekt, który reprezentuje dane SimpleXMLElement
Wersja PHP: 5.0.1+
PHP zmian: PHP 5.1.2: opcje i data_is_url parametry dodane.
PHP 5,2: d i parametry is_prefix dodany.

Więcej przykładów

Załóżmy, że mamy następujący plik 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>

Przykład 1

Tworzenie obiektu SimpleXMLElement z adresu URL:

<?php
$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>
Uruchomić przykład »

<PHP SimpleXML referencyjny