Składnia:
Składnia funkcji Xpath () podano poniżej.
tablica Xpath (String $ ścieżka)Ta funkcja ma jeden argument, który ma wartość ścieżki, a jeśli ścieżka istnieje w dowolnym węźle dokumentu XML, wówczas wartość węzła zostanie zwrócona jako tablica. Różne zastosowania tej funkcji wyjaśniły w następnej części tego samouczka.
Utwórz dokument XML:
Utwórz plik XML o nazwie produkty.XML z następującą zawartością w miejscu, w którym plik PHP zostanie utworzony, aby przeanalizować ten plik.
Zastosowanie simplexml_load_file () funkcjonować:
Funkcja xpath () z obiektem utworzonym przez funkcję simplexml_load_file () pokazała w tej części tego samouczka.
Przykład-1: Przeczytaj konkretne wartości węzłów XML
Poniższy przykład pokazuje, jak odczytać zawartość konkretnych wartości węzłów z dokumentu XML poprzez zdefiniowanie ścieżki funkcji Xpath (). Zmienna obiektu, $ xml jest tworzony w celu odczytania określonych wartości węzła produkty.XML plik. „/Produkty/produkt/marka” jest używany w Xpath () do odczytu wszystkich wartości węzłów marki. „/Produkty/produkt” jest używany w xpath () do odczytania wszystkich wartości węzła dziecięcego PRODUKT węzły. dla każdego pętla służy do drukowania wartości NAZWA I CENA węzły.
// Utwórz obiekt, aby odczytać plik XMLLista marek to:
";Lista nazwy produktu i ceny:
";Nazwa | Cena |
---|---|
$ produkt-> nazwa | produkt $$-> cena |
Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera.
Przykład-2: Przeczytaj konkretne wartości węzłów XML na podstawie warunku
Poniższy przykład pokazuje, jak odczytać konkretne wartości węzłów na podstawie warunku za pomocą funkcji xpath (). Wartość ścieżki, „/Produkty/produkt [cena> 600]”, przeszuka wartości wszystkich węzłów dziecięcych PRODUKT węzeł, w którym wartość CENA Węzeł ma ponad 600. dla każdego pętla służy do drukowania wartości NAZWA I CENA węzły.
// Utwórz obiekt, aby odczytać plik XMLLista nazwy produktu i ceny, w której cena wynosi ponad 600:
";Nazwa | Cena |
---|---|
$ produkt-> nazwa | produkt $$-> cena |
Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera.
Przykład-3: Przeczytaj konkretne wartości węzła XML na podstawie atrybutu
Poniższy przykład pokazuje, jak odczytać konkretne wartości węzła na podstawie wartości atrybutu węzła specyficznego dokumentu XML za pomocą funkcji XPATH (). Wartość ścieżki, „/Products/Product [@category =” monitor ”] '' przeszuka wartości wszystkich węzłów dziecięcych produkt węzeł, w którym wartość atrybutu kategorii jest Monitor. dla każdego pętla służy do drukowania wartości NAZWA HANDLOWA, I CENA węzły.
// Utwórz obiekt, aby odczytać plik XMLLista marki produktu, nazwy i ceny na podstawie kategorii (monitor):
";Marka | Nazwa | Cena |
---|---|---|
$ produkt-> marka | $ produkt-> nazwa | produkt $$-> cena |
Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera.
Zastosowanie Simplexmlelement klasa:
Zastosowania funkcji xpath () poprzez utworzenie obiektu klasy simplexmlelement pokazano w tej części tego samouczka.
Przykład-4: użycie xpath () poprzez definiowanie zawartości XML w zmiennej
Poniższy przykład pokazuje, jak odczytać wartości węzła dokumentu XML zadeklarowane w zmiennej zamiast pliku. Treść XML jest przechowywana w $ xml_data zmienny. „/Klienci/Klient” jest używany jako wartość argumentu funkcji xpath () do odczytu wszystkich wartości węzłów dziecięcych klient węzeł. Następnie dla każdego pętla służy do drukowania wartości imię węzeł. „/Klienci/Client [@dział =„ HR ”]” jest używany jako wartość argumentu innej funkcji xpath () do odczytu wszystkich wartości węzłów dziecięcych węzłów klienta, gdzie wartość dział atrybut jest Hr. Następny, dla każdego pętla służy do wydrukowania wartości e-mail węzeł.
$ xml_data = <<Lista nazw klientów:
";E -mail klienta z działu HR:
";Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera.
Wniosek:
Dwa różne sposoby korzystania z funkcji Xpath () do odczytania wartości węzła dokumentu XML na podstawie określonej ścieżki lub ścieżki z warstwem lub ścieżką o wartości atrybutu zostały wyjaśnione w tym samouczku za pomocą wielu przykładów.