PHP XML SimpleXML

PHP SimpleXML zadania przetwarzania najczęstszą XML pozostałe zadania określone w innym procesie rozprężania.


Czym jest PHP SimpleXML?

SimpleXML nowego w PHP 5 cech.

rozszerzenie SimpleXML pozwala w łatwy sposób uzyskać nazwy elementów XML i tekstu.

W porównaniu do DOM lub Expat parsera, SimpleXML zaledwie kilka linijek kodu do odczytu danych tekstowych z elementów XML.

SimpleXML może być dokumentem XML (lub ciąg znaków XML) do obiektu, takich jak:

  • Elementy są konwertowane do obiektu pojedynczego atrybutu SimpleXMLElement. W przypadku wielu elementów na tym samym poziomie, będą znajdować się w tablicy.
  • Właściwości przy użyciu asocjacyjną dostępu do tablicy, która odpowiada nazwie atrybutu indeksu.
  • Elementy wewnątrz tekstu jest konwertowane do łańcucha. Jeśli element ma wiele węzeł tekstowy, kolejność, w jakiej zostały znalezione w porządku.

Podczas wykonywania podstawowych zadań podobnych do dalszej SimpleXML używać bardzo szybko:

  • Odczyt / extract pliku XML danych / string
  • Edycja węzły tekstowe lub atrybuty

Jednak, gdy ma do czynienia z zaawansowaną XML, takich jak przestrzenie nazw, to najlepiej używać parser Expat lub DOM XML.


zainstalować

Począwszy od PHP 5, funkcje SimpleXML są częścią jądra PHP. Instalacja nie jest potrzebne do korzystania z tych funkcji.


przykłady PHP SimpleXML

Załóżmy, że mamy następujący dokument XML " note.xml ":

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Teraz chcemy wyjściowego różnych informacji powyższego pliku XML:

Przykład 1

Zmienna wyjściowa $ XML (obiekt jest SimpleXMLElement) Klawisze i elementy:

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>

Uruchomienie instancji »

Powyższy kod wyjścia będzie:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )

Przykład 2

Każdy element w dane wyjściowe pliku XML:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

Uruchomienie instancji »

Powyższy kod wyjścia będzie:

Tove
Jani
Reminder
Don't forget me this weekend!

Przykład 3

nazwy elementów i dane wyjściowe każdego sub-węzła:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>

Uruchomienie instancji »

Powyższy kod wyjścia będzie:

note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!


Więcej informacji PHP SimpleXML

Aby uzyskać więcej informacji na temat funkcji PHP SimpleXML, odwiedź naszą Reference Manual PHP SimpleXML .