Obraz dekoracyjny

Konwersja SQL do XML w n8n: eksport danych dla partnerów

Jak automatycznie konwertować dane z SQL do XML w n8n: mapowanie na schemat odbiorcy, walidacja XSD, wysyłka na SFTP lub API, kierunek odwrotny i przykład KSeF.

Konwersja danych z SQL do XML jest potrzebna, gdy partner, urząd lub starszy system przyjmuje dane tylko w XML: zamówienia do dostawcy (EDI), pliki do systemów kurierskich, raporty do instytucji czy wymiana z ERP. W n8n automatyzujesz ją bez pisania aplikacji: węzeł bazy danych pobiera rekordy, węzeł Code lub Edit Fields układa je w strukturę zgodną ze specyfikacją, węzeł XML zamienia JSON na XML, a plik trafia na SFTP, do API lub mailem. Najważniejsze jest dopasowanie do schematu (XSD) odbiorcy i walidacja przed wysyłką.

Workflow SQL → XML w n8n

  1. Wyzwalacz: harmonogram (np. co godzinę) albo zdarzenie (nowe zamówienie).
  2. Zapytanie SQL pobiera rekordy do wysłania, np. ze statusem „do eksportu”.
  3. Mapowanie pól na strukturę wymaganą przez odbiorcę: nazwy elementów, zagnieżdżenia, formaty dat i liczb.
  4. Węzeł XML zamienia JSON na dokument XML.
  5. Walidacja względem schematu XSD (np. w serwisie walidującym lub skryptem).
  6. Wysyłka na SFTP, do API odbiorcy lub mailem, a potem zmiana statusu rekordów w bazie.
Baza danych połączona strzałkami ze schematem drzewa, dokumentem i dwiema skrzynkami odbiorczymi na ciemnym tle.

Typowe wymagania odbiorców

WymaganieJak obsłużyć
Schemat XSD
Mapowanie zgodne ze schematem i walidacja przed wysyłką
Kodowanie i deklaracja XML
UTF-8 i nagłówek zgodny ze specyfikacją
Przestrzenie nazw
Prefiksy i atrybuty xmlns w strukturze
Nazwy plików
Wzorzec z datą i numerem, unikalny
Potwierdzenia
Odbiór pliku zwrotnego lub odpowiedzi API

W drugą stronę: XML do SQL

Ten sam mechanizm działa odwrotnie: n8n pobiera pliki XML od partnera, zamienia je na JSON, mapuje i zapisuje w bazie z aktualizacją po kluczu. Import XML do arkusza opisaliśmy w artykule import XML do Google Sheets, a import CSV w tekście import CSV do PostgreSQL.

Przykład: KSeF

Faktury w KSeF mają postać XML zgodnego ze schematem Ministerstwa Finansów. Automatyzacja może tworzyć je z danych w bazie lub ERP i wysyłać przez API KSeF. Zobacz KSeF i iFirma.

Wymiana danych z Codeless

Zobacz usługę automatyzacji procesów 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ę

Często zadawane pytania

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

W n8n pobierz rekordy węzłem bazy, ułóż je w strukturę wymaganą przez odbiorcę i zamień na XML węzłem XML, a potem zwaliduj i wyślij.

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: