Wejście XML

Wyniki XPath

Przykłady XPath

XPath wybiera węzły z XML. Przykład z tematem telekomunikacyjnym:

XML Subskrybenci

Przykładowy XML

Przykłady wyrażeń XPath:

//subscriber
//subscriber[@id='1']
//planId/text()

Wklej XML i wyrażenie powyżej, a następnie kliknij Wykonaj. Użyj Przykład, aby załadować te same dane.

Czym jest XPath?

XPath (XML Path Language) to standard W3C do adresowania części dokumentu XML. Wyrażenia takie jak //person, /root/item lub //*[@id='1'] wybierają elementy według ścieżki, nazwy lub atrybutu. XPath jest używany w XSLT, XQuery i wielu API XML.

To narzędzie analizuje Twój XML w przeglądarce i wykonuje zapytania XPath. Pasujące węzły są wyświetlane w panelu wyników. Całe przetwarzanie jest lokalne; nic nie jest wysyłane na serwer.

Jak używać tego narzędzia

1

Wklej lub wczytaj XML

Wklej swój XML do edytora po lewej lub wczytaj plik. Użyj Przykład, aby uzyskać przykładowe dane. Upewnij się, że XML jest poprawnie sformowany. Użyj Walidatora XML w razie wątpliwości.

2

Wprowadź XPath i wykonaj

Wpisz wyrażenie XPath w polu zapytania (np. //person, /root/item, //*[@id='1']) i kliknij Wykonaj. Wyniki pojawią się w prawym panelu.

3

Kopiuj lub sprawdź wyniki

Użyj Kopiuj, aby skopiować pasujące węzły do schowka. Aby przekonwertować XML do JSON, użyj XML do JSON.

Kiedy XPath jest przydatny

XPath jest przydatny, gdy trzeba wyodrębnić konkretne elementy z XML. Na przykład wszystkie węzły subscriber, elementy z określonymi atrybutami, węzły na określonej głębokości. Powszechnie używany w integracji danych, odpowiedziach API, parsowaniu konfiguracji i transformacjach XSLT.

Często zadawane pytania

Typowe przykłady XPath?

/root wybiera element główny. //tag wybiera wszystkie elementy o nazwie tag gdziekolwiek. //*[@attr='val'] wybiera elementy z atrybutem attr równym val. Użyj [] dla predykatów. Zobacz MDN XPath.

Co się dzieje z przestrzeniami nazw?

XPath z przestrzeniami nazw zależy od implementacji. Prefiksy muszą odpowiadać deklaracjom przestrzeni nazw w XML. Jeśli XML używa domyślnej przestrzeni nazw, może być konieczne użycie local-name() lub rejestracja prefiksów przestrzeni nazw.

Czy moje dane są bezpieczne?

Tak. Parsowanie i ewaluacja XPath odbywają się całkowicie w przeglądarce. Ani XML, ani zapytania nie są wysyłane na serwer.

Powiązane narzędzia

Składnia XPath: specyfikacja XPath 3.1 i MDN XPath. Dla XML: specyfikacja W3C XML.