Bezpłatny Tester Zapytań XPath Online
Testuj wyrażenia XPath na dokumentach XML bezpośrednio w przeglądarce
Wejście XML
Wyniki XPath
Przykłady XPath
XPath wybiera węzły z XML. Przykład z tematem telekomunikacyjnym:
XML Subskrybenci
Przykłady wyrażeń XPath:
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
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.
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.
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.