Jak odczytać plik XML w PHP (simplexML)
- 763
- 218
- Ignacy Modzelewski
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 250000123456789101112131415 | 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; ?>12345 | pracownik [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; ?>12345 | pracownik [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 . ""; ?>123456789 | dzieci () as $ empl) echo $ empl-> firstName . ","; echo $ eppl-> lastName . ","; echo $ eMpl-> oznaczenie . ","; echo $ empl-> pensja . ""; ?> |
Wyjście:
Tom, Cruise, MD, 500000 Tyler, Horne, CEO, 250000