Obraz dekoracyjny

Import XML do Google Sheets: IMPORTXML i automatyzacja

Jak zaimportować XML do Google Sheets funkcją IMPORTXML: składnia, przykłady XPath, najczęstsze błędy i kiedy lepiej użyć automatyzacji w n8n.

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.

Struktura drzewa XML, z której wybrane elementy trafiają do tabeli w arkuszu

Przykłady zapytań XPath

CelFormuł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:

  1. n8n pobiera plik XML według harmonogramu, także z autoryzacją lub z serwera FTP.
  2. Węzeł XML zamienia dane na JSON, a kolejne kroki filtrują i przeliczają wartości.
  3. Wynik trafia do Google Sheets operacją Append or Update Row, bez duplikatów.
  4. 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ę.

Potrzebujesz pomocy z automatyzacją?

Skontaktuj się z nami i porozmawiajmy o Twoich potrzebach. Pomożemy Ci wybrać najlepsze rozwiązanie.

Umów konsultację

Słownik pojęć

TerminDefinicja
XML (Extensible Markup Language) - uniwersalny format zapisu danych, który używa znaczników podobnych do HTML do strukturyzacji informacji, często wykorzystywany do wymiany danych między różnymi systemami.
XPath (XML Path Language) - język zapytań służący do nawigacji po strukturze dokumentu XML, używany do ekstrakcji konkretnych danych z plików XML w Google Sheets.
Google Apps Script - platforma do tworzenia skryptów JavaScript w ekosystemie Google, pozwalająca na automatyzację zadań i integrację różnych usług Google.
n8n - platforma automatyzacji przepływów pracy z interfejsem wizualnym, umożliwiająca łączenie różnych aplikacji i usług bez konieczności pisania kodu.

Często zadawane pytania

Znajdź odpowiedzi na pytania związane z tym artykułem

Użyj funkcji IMPORTXML z adresem pliku i zapytaniem XPath, np. =IMPORTXML("https://example.com/feed.xml"; "//item/title"). Przy dużych plikach lub danych z logowaniem lepsza jest automatyzacja, np. w n8n.

Masz pytania o ten artykuł?

Skontaktuj się z nami, a odpowiemy na wszystkie Twoje wątpliwości

Bezpłatna konsultacja
Odpowiedź w ciągu 24h
Spersonalizowana wycena

Możesz również skontaktować się z nami bezpośrednio: