Najnowsze tutoriale tworzenie stron internetowych
 

PHP simplexml_load_string() Function

<PHP SimpleXML referencyjny

Przykład

Konwersja dobrze uformowany ciąg XML do obiektu SimpleXMLElement, a następnie klawiszami wyjściowych i elementów obiektu:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
print_r($xml);
?>
Uruchomić przykład »

Definicja i Wykorzystanie

simplexml_load_string() konwertuje dobrze uformowane XML ciąg do obiektu SimpleXMLElement.


Składnia

simplexml_load_string( data,classname,options,ns,is_prefix );

Parametr Opis
data Wymagany. Określa dobrze uformowany ciąg XML
classname Opcjonalny. Określa klasę nowego obiektu
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)
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 SimpleXMLElement na sukces. FALSE w przypadku porażki
Wersja PHP: 5+

Więcej przykładów

Przykład 1

Wyjście danych z każdego elementu w ciągu XML:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Uruchomić przykład »

Przykład 2

Wyjście nazwa i dane element dla każdego węzła potomnego w ciągu XML:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  }
?>
Uruchomić przykład »

<PHP SimpleXML referencyjny