Do importu XML do Google Sheets służy funkcja IMPORTXML(url; zapytanie_xpath). Podajesz adres pliku XML lub strony oraz zapytanie XPath, które wskazuje, jakie elementy pobrać. Przykład: =IMPORTXML("https://example.com/feed.xml"; "//item/title") pobierze wszystkie tytuły z kanału. Funkcja działa też dla HTML, RSS i Atom. Gdy plik jest duży, wymaga logowania albo dane trzeba przetworzyć i zapisać do innego systemu, lepiej użyć automatyzacji, np. w n8n.
Składnia funkcji IMPORTXML
IMPORTXML(url; zapytanie_xpath; [język])
- url: pełny adres z protokołem (https://), w cudzysłowie albo jako odwołanie do komórki.
- zapytanie_xpath: ścieżka XPath do danych.
- język (opcjonalnie): kod języka i regionu, który wpływa na format liczb i dat. Domyślnie ustawienia arkusza.
W polskich ustawieniach arkusza argumenty rozdzielasz średnikiem, w angielskich przecinkiem.

Przykłady zapytań XPath
| Cel | Formuła |
|---|---|
| Wszystkie tytuły produktów z feedu | =IMPORTXML(A1; "//product/name") |
| Ceny produktów | =IMPORTXML(A1; "//product/price") |
| Atrybut elementu, np. id | =IMPORTXML(A1; "//product/@id") |
| Produkty z jednej kategorii | =IMPORTXML(A1; "//product[category='buty']/name") |
| Wszystkie linki ze strony | =IMPORTXML(A1; "//a/@href") |
| Tytuł strony | =IMPORTXML(A1; "//title") |
Gdy XML używa przestrzeni nazw (np. feed Google Merchant z prefiksem g:), zwykła ścieżka może nic nie zwrócić. Użyj wtedy //*[local-name()='price'].
Najczęstsze błędy IMPORTXML
- Błąd pustej zawartości: zapytanie XPath nie pasuje do struktury pliku albo dane ładuje JavaScript, którego funkcja nie wykonuje.
- Błąd pobierania adresu URL: strona blokuje pobieranie, wymaga logowania lub zwraca błąd.
- Ładowanie bez końca: zbyt wiele funkcji IMPORTXML w jednym arkuszu albo za duży plik.
- Nieaktualne dane: funkcja odświeża się okresowo, nie na żądanie. Nie nadaje się do danych, które muszą być aktualne co minutę.
Kiedy IMPORTXML nie wystarcza
Funkcja jest dobra do szybkiego podglądu. W procesie biznesowym, np. przy synchronizacji feedu produktowego, raportach od dostawcy czy imporcie zamówień, lepiej sprawdza się automatyzacja:
- n8n pobiera plik XML według harmonogramu, także z autoryzacją lub z serwera FTP.
- Węzeł XML zamienia dane na JSON, a kolejne kroki filtrują i przeliczają wartości.
- Wynik trafia do Google Sheets operacją Append or Update Row, bez duplikatów.
- Przy błędzie odpowiedzialna osoba dostaje alert.
Więcej o pracy z arkuszem w n8n w artykule o integracji n8n z Google Sheets. Podobnie zautomatyzujesz import JSON i import CSV do Google Sheets.
Potrzebujesz automatycznego importu danych?
Łączymy feedy XML, API dostawców, sklepy i systemy ERP z arkuszami i raportami. Zobacz usługę automatyzacji procesów biznesowych albo umów bezpłatną konsultację.
