Jak odczytać plik XML w PHP (simplexML)

Jak odczytać plik XML w PHP (simplexML)

SimplexML to rozszerzenie PHP wprowadzone z PHP 5. Umożliwia użytkownikom łatwe obsługę danych XML w PHP. SimplexML przekształca dowolne dane XML w obiekt, który można łatwo przetworzyć za pomocą normalnych selektorów właściwości i iteratorów tablicy.

Musisz zainstalować rozszerzenie PHP-SIMPLEXML w swoim systemie, aby użyć przykładów tego samouczka.

Przykładowy plik XML

Oto przykładowy plik XML używany w tym samouczku. Nazwa pliku XML to pracownicy.XML które zobaczysz w kolejnych przykładach tego samouczka.

Tom Cruise MD 500000 Tyler Horne CEO 250000
123456789101112131415 Tom Cruise MD 500000 Tyler Horne CEO 250000

Przeczytaj określone elementy XML

Użyj funkcji simplexml_load_file, aby załadować zewnętrzny plik XML w programie PHP i utwórz obiekt. Następnie możesz uzyskać dostęp do dowolnego elementu z XML według tego obiektu w następujący sposób.

pracownik [0]-> nazwa pierwszej . ""; echo $ xmldata-> pracownik [1]-> FirstName; ?>
12345pracownik [0]-> nazwa pierwszej . ""; echo $ xmldata-> pracownik [1]-> FirstName; ?>

Wyjście:

Tom Tyler 

Jeśli plik XML jest dostępny na serwerze zdalnym, możesz użyć adresu URL HTTP dla pliku XML jako następujące:

pracownik [0]-> nazwa pierwszej . ""; echo $ xmldata-> pracownik [1]-> FirstName; ?>
12345pracownik [0]-> nazwa pierwszej . ""; echo $ xmldata-> pracownik [1]-> FirstName; ?>

Przeczytaj elementy XML w pętli

W tym przykładzie używamy metody Foreach do iteracji przez cały plik XML i odczytu elementy z XML. Foreach Pętla Dostęp do wszystkich dzieci obiektu.

dzieci () as $ empl) echo $ empl-> firstName . ","; echo $ eppl-> lastName . ","; echo $ eMpl-> oznaczenie . ","; echo $ empl-> pensja . ""; ?>
123456789dzieci () as $ empl) echo $ empl-> firstName . ","; echo $ eppl-> lastName . ","; echo $ eMpl-> oznaczenie . ","; echo $ empl-> pensja . ""; ?>

Wyjście:

Tom, Cruise, MD, 500000 Tyler, Horne, CEO, 250000