Workflow n8n

Automatisation MySQL avec n8n : génération de fichiers XML

  • Ce workflow n8n a pour objectif de faciliter la génération de fichiers XML à partir de données MySQL. Dans un contexte où les entreprises doivent souvent manipuler et exporter des données, ce processus d'automatisation permet de gagner un temps précieux tout en réduisant les erreurs manuelles. Par exemple, une entreprise de e-commerce pourrait utiliser ce workflow pour extraire des informations sur des produits et les convertir en fichiers XML pour les intégrer dans d'autres systèmes ou pour des échanges de données avec des partenaires.
  • Le workflow débute par un déclencheur manuel, permettant à l'utilisateur de lancer le processus à tout moment. Ensuite, il interroge une base de données MySQL pour récupérer 16 produits aléatoires. Les données sont ensuite structurées à l'aide de noeuds 'Set' pour définir la structure des fichiers. Après cela, les éléments sont concaténés et convertis en format XML. Les données binaires sont déplacées pour préparer l'écriture finale. Enfin, un fichier binaire est créé pour stocker le résultat.
  • Les bénéfices de cette automatisation n8n sont multiples : elle permet non seulement d'économiser du temps, mais aussi d'assurer une cohérence dans le format des données exportées. Les entreprises peuvent ainsi se concentrer sur des tâches à plus forte valeur ajoutée, tout en ayant la certitude que leurs données sont correctement traitées et disponibles dans le format requis.
Tags clés :automatisationMySQLXMLn8nagence automatisation
Catégorie: Manual · Tags: automatisation, MySQL, XML, n8n, agence automatisation0

Workflow n8n MySQL, XML, agence automatisation : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n MySQL, XML, agence automatisation : détail des nœuds

  • When clicking "Execute Workflow"

    Déclenche le workflow lorsque l'utilisateur clique sur 'Exécuter le workflow'.

  • Show 16 random products

    Récupère 16 produits aléatoires à partir d'une base de données MySQL.

  • Define file structure

    Définit la structure des fichiers à utiliser dans le workflow.

  • Concatenate Items

    Concatène des éléments en fonction des paramètres spécifiés.

  • Convert to XML

    Convertit les données en format XML selon le mode choisi.

  • Move Binary Data

    Déplace les données binaires en fonction des options définies.

  • Define file structure1

    Définit une autre structure de fichier à utiliser dans le workflow.

  • Concatenate Items1

    Concatène d'autres éléments selon les paramètres spécifiés.

  • Convert to XML1

    Convertit d'autres données en format XML selon le mode choisi.

  • Move Binary Data1

    Déplace d'autres données binaires en fonction des options définies.

  • Sticky Note

    Crée une note autocollante avec le contenu spécifié.

  • Sticky Note1

    Crée une autre note autocollante avec le contenu spécifié.

  • Write Binary File

    Écrit un fichier binaire avec les options et le nom de fichier fournis.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "fb924c73af8f703905bc09c9ee8076f48c17b596ed05b18c0ff86915ef8a7c4a"
  },
  "nodes": [
    {
      "id": "ef32b2b5-9739-4622-aa50-ac9e6a93c43c",
      "name": "When clicking \"Execute Workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        720,
        360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "d39d67b6-3f3c-4296-affc-cfc786b877c3",
      "name": "Show 16 random products",
      "type": "n8n-nodes-base.mySql",
      "position": [
        900,
        360
      ],
      "parameters": {
        "query": "SELECT * from products\nORDER BY RAND()\nLIMIT 16;",
        "options": {},
        "operation": "executeQuery"
      },
      "credentials": {
        "mySql": {
          "id": "EEPqCgKBDiRRZ3ua",
          "name": "db4free MySQL"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "8ca3e11c-d1b0-4ee6-94f0-b16c46b804d7",
      "name": "Define file structure",
      "type": "n8n-nodes-base.set",
      "position": [
        1120,
        200
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "Product.Code",
              "value": "={{ $json.productCode }}"
            },
            {
              "name": "Product.Name",
              "value": "={{ $json.productName }}"
            },
            {
              "name": "Product.Line",
              "value": "={{ $json.productLine }}"
            },
            {
              "name": "Product.Scale",
              "value": "={{ $json.productScale }}"
            },
            {
              "name": "Product.Price",
              "value": "={{ $json.MSRP }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 2
    },
    {
      "id": "6ee087c9-afd6-405a-b922-61aae33f5a1e",
      "name": "Concatenate Items",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        1300,
        200
      ],
      "parameters": {
        "aggregate": "aggregateAllItemData",
        "operation": "concatenateItems",
        "destinationFieldName": "Products"
      },
      "typeVersion": 3
    },
    {
      "id": "0aadf35f-9bec-4d27-9122-2ac350f609f7",
      "name": "Convert to XML",
      "type": "n8n-nodes-base.xml",
      "position": [
        1480,
        200
      ],
      "parameters": {
        "mode": "jsonToxml",
        "options": {
          "headless": false
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5eed6fe8-b7ba-483f-8362-f371e3c678af",
      "name": "Move Binary Data",
      "type": "n8n-nodes-base.moveBinaryData",
      "position": [
        1680,
        200
      ],
      "parameters": {
        "mode": "jsonToBinary",
        "options": {
          "fileName": "simple.xml",
          "mimeType": "text/xml",
          "keepSource": false,
          "useRawData": true
        },
        "convertAllData": false
      },
      "typeVersion": 1
    },
    {
      "id": "eb2240a4-cccd-4a4d-a807-1e2bddb0dc89",
      "name": "Define file structure1",
      "type": "n8n-nodes-base.set",
      "position": [
        1120,
        520
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "Product.Name",
              "value": "={{ $json.productName }}"
            },
            {
              "name": "Product.Line",
              "value": "={{ $json.productLine }}"
            },
            {
              "name": "Product.Scale",
              "value": "={{ $json.productScale }}"
            },
            {
              "name": "Product.$.Price",
              "value": "={{ $json.MSRP }}"
            },
            {
              "name": "Product.$.Code",
              "value": "={{ $json.productCode }}"
            },
            {
              "name": "Product.Description",
              "value": "={{ $json.productDescription }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 2
    },
    {
      "id": "06a739b9-72fd-4d9c-9dd2-36086fafae7a",
      "name": "Concatenate Items1",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        1300,
        520
      ],
      "parameters": {
        "aggregate": "aggregateAllItemData",
        "operation": "concatenateItems",
        "destinationFieldName": "Products"
      },
      "typeVersion": 3
    },
    {
      "id": "082008c2-d13b-453d-87c2-f551467c6aec",
      "name": "Convert to XML1",
      "type": "n8n-nodes-base.xml",
      "position": [
        1480,
        520
      ],
      "parameters": {
        "mode": "jsonToxml",
        "options": {
          "attrkey": "$",
          "headless": false
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e66df48f-4c75-4316-910c-0eb8be0bcf9c",
      "name": "Move Binary Data1",
      "type": "n8n-nodes-base.moveBinaryData",
      "position": [
        1680,
        520
      ],
      "parameters": {
        "mode": "jsonToBinary",
        "options": {
          "fileName": "intermediate.xml",
          "mimeType": "text/xml",
          "keepSource": false,
          "useRawData": true
        },
        "convertAllData": false
      },
      "typeVersion": 1
    },
    {
      "id": "1ece7a61-04d8-4d0b-aa33-1085a5732a92",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1080,
        132
      ],
      "parameters": {
        "width": 830,
        "height": 226,
        "content": "## Simple conversion to XML"
      },
      "typeVersion": 1
    },
    {
      "id": "89cca26f-adde-426a-8033-b66224e9b934",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1080,
        460
      ],
      "parameters": {
        "width": 830,
        "height": 231,
        "content": "## XML tags with attributes"
      },
      "typeVersion": 1
    },
    {
      "id": "0c01e6cf-da59-460a-b1ab-6977ca88c1cc",
      "name": "Write Binary File",
      "type": "n8n-nodes-base.writeBinaryFile",
      "position": [
        1980,
        360
      ],
      "parameters": {
        "options": {},
        "fileName": "=/home/node/.n8n/{{ $binary.data.fileName }}"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Convert to XML": {
      "main": [
        [
          {
            "node": "Move Binary Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to XML1": {
      "main": [
        [
          {
            "node": "Move Binary Data1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Move Binary Data": {
      "main": [
        [
          {
            "node": "Write Binary File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Concatenate Items": {
      "main": [
        [
          {
            "node": "Convert to XML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Move Binary Data1": {
      "main": [
        [
          {
            "node": "Write Binary File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Concatenate Items1": {
      "main": [
        [
          {
            "node": "Convert to XML1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Define file structure": {
      "main": [
        [
          {
            "node": "Concatenate Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Define file structure1": {
      "main": [
        [
          {
            "node": "Concatenate Items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Show 16 random products": {
      "main": [
        [
          {
            "node": "Define file structure",
            "type": "main",
            "index": 0
          },
          {
            "node": "Define file structure1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \"Execute Workflow\"": {
      "main": [
        [
          {
            "node": "Show 16 random products",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n MySQL, XML, agence automatisation : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux entreprises de taille petite à moyenne qui utilisent des bases de données MySQL et qui ont besoin d'automatiser l'exportation de données. Les équipes techniques ou les développeurs ayant une connaissance de base de n8n trouveront ce workflow particulièrement utile.

Workflow n8n MySQL, XML, agence automatisation : problème résolu

Ce workflow résout le problème de l'exportation manuelle de données depuis une base de données MySQL, un processus souvent long et sujet à des erreurs. En automatisant cette tâche, les utilisateurs peuvent éviter les pertes de temps et les erreurs humaines, tout en garantissant que les données sont exportées dans un format standardisé et prêt à être utilisé par d'autres systèmes.

Workflow n8n MySQL, XML, agence automatisation : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.

  • Étape 1 : Il interroge la base de données MySQL pour afficher 16 produits aléatoires.
  • Étape 2 : La structure des fichiers est définie à l'aide de noeuds 'Set'.
  • Étape 3 : Les éléments récupérés sont concaténés pour préparer la conversion.
  • Étape 4 : Les données sont converties en format XML.
  • Étape 5 : Les données binaires sont déplacées pour finaliser le traitement.
  • Étape 6 : Un fichier binaire est écrit pour stocker le résultat final.

Workflow n8n MySQL, XML, agence automatisation : guide de personnalisation

Pour adapter ce workflow à vos besoins, commencez par modifier la requête SQL dans le noeud 'Show 16 random products' pour cibler les données spécifiques que vous souhaitez extraire. Vous pouvez également ajuster la structure des fichiers dans les noeuds 'Set' pour correspondre à vos exigences de format. Si vous souhaitez intégrer d'autres systèmes, envisagez d'ajouter des noeuds supplémentaires pour envoyer les fichiers générés vers des services comme FTP ou des API. Enfin, assurez-vous de tester le workflow pour vérifier que les données sont correctement exportées et formatées.