Automatyzacja25 września 20252 min czytania

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.

Patryk WlochCodeless
Co znajdziesz w tym artykule?

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

Wymaganie Jak 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ę.

Patryk Wloch

Codeless. Wdrażamy automatyzacje i AI w firmach. Piszemy o tym, co sprawdziło się u klientów.

Porozmawiajmy o Twoim procesie

Przykłady wdrożeń

Tak to wygląda u naszych klientów: konkretne procesy i liczby.

Obraz dekoracyjny

Automatyzacja FireTMS i Trello: Skrócenie czasu obsługi zleceń o 92% dzięki wdrożeniu AI w firmie transportowej

n8nFireTMSTrelloMicrosoft OutlookOpenRouterWhatsApp API

Dowiedz się, jak automatyzacja firmy transportowej PM Advise zintegrowała procesy między Outlook, FireTMS a Trello. Dzięki wykorzystaniu sztucznej inteligencji do analizy dokumentów PDF, wyeliminowaliśmy ręczne wprowadzanie danych, redukując czas obsługi zleceń o ponad 90%.

Zobacz case study
Obraz dekoracyjny

Chatbot AI dla Ataszek.pl – wdrożenie inteligentnego asystenta 24/7

N8NOnyx (RAG)OpenRouterCustom Connector

Wdrożenie AI/Chatbot: Inteligentny asystent oparty na RAG (Onyx) dla Ataszek.pl. Natychmiastowe odpowiedzi dla klientów i wsparcie sprzedaży.

Zobacz case study
Obraz dekoracyjny

Jak AI i automatyzacja n8n przyspieszyły kwalifikację leadów w Detailly 5-krotnie?

SlackOpenAISnov.ioCustom ScraperPipedriveN8N

Zobacz, jak dla Detailly wdrożyliśmy zaawansowany system automatyzacji pozyskiwania i kwalifikacji leadów. Połączyliśmy Snov.io, OpenAI i Pipedrive, eliminując manualne wprowadzanie danych i przyspieszając proces sprzedaży 5-krotnie.

Zobacz case study

Masz podobny problem? Porozmawiajmy.

30 minut z osobą, która potem to buduje. Po rozmowie wiesz, co da się zautomatyzować i ile to odda.

Umów 30 minut rozmowy

Pytania

Często zadawane pytania

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

Nie ma tu Twojego pytania?

Zadaj je na 30-minutowej rozmowie. Odpowiadamy konkretnie, na Waszym przykładzie.

Umów rozmowę →

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.