269 lines
6.0 KiB
JSON
269 lines
6.0 KiB
JSON
{
|
|
"nodes": [
|
|
{
|
|
"id": "d0c92688-14fc-4393-a1d6-926eb867b81e",
|
|
"name": "On clicking 'execute'",
|
|
"type": "n8n-nodes-base.manualTrigger",
|
|
"position": [
|
|
180,
|
|
240
|
|
],
|
|
"parameters": {},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "0edbad78-249b-441c-877d-bac57fb44a91",
|
|
"name": "Note",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
180,
|
|
31
|
|
],
|
|
"parameters": {
|
|
"width": 436,
|
|
"height": 169,
|
|
"content": "## n8n version\n\nThis workflow was created using n8n version 0.197.1 and uses a new [expression syntax](https://docs.n8n.io/code-examples/methods-variables-reference/) as well as a new version of the Merge node. Make sure you're also using n8n version 0.197.1 or newer when running this workflow."
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "251d893c-11cb-4702-a289-44f198581722",
|
|
"name": "Download XML File",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
400,
|
|
240
|
|
],
|
|
"parameters": {
|
|
"url": "https://www.w3schools.com/xml/simple.xml",
|
|
"options": {}
|
|
},
|
|
"typeVersion": 3
|
|
},
|
|
{
|
|
"id": "0973b302-1ba9-4faf-9d6c-2caca1b301f5",
|
|
"name": "Parse XML content",
|
|
"type": "n8n-nodes-base.xml",
|
|
"position": [
|
|
620,
|
|
240
|
|
],
|
|
"parameters": {
|
|
"options": {}
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "01854111-27cb-40c1-b95e-14f91f89e9f1",
|
|
"name": "Create new spreadsheet file",
|
|
"type": "n8n-nodes-base.googleSheets",
|
|
"position": [
|
|
1060,
|
|
140
|
|
],
|
|
"parameters": {
|
|
"title": "My XML Data",
|
|
"options": {},
|
|
"resource": "spreadsheet"
|
|
},
|
|
"credentials": {
|
|
"googleSheetsOAuth2Api": {
|
|
"id": "19",
|
|
"name": "Tom's Google Sheets account"
|
|
}
|
|
},
|
|
"executeOnce": true,
|
|
"typeVersion": 2
|
|
},
|
|
{
|
|
"id": "affbcb81-5873-406e-a51d-cd6fee682992",
|
|
"name": "Define header row",
|
|
"type": "n8n-nodes-base.set",
|
|
"position": [
|
|
1280,
|
|
140
|
|
],
|
|
"parameters": {
|
|
"values": {
|
|
"string": [
|
|
{
|
|
"name": "columns",
|
|
"value": "={{ [ Object.keys($(\"Split out food items\").first().json) ] }}"
|
|
}
|
|
]
|
|
},
|
|
"options": {},
|
|
"keepOnlySet": true
|
|
},
|
|
"executeOnce": true,
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "537aff03-ae08-4712-bfae-15f0e3a5e69a",
|
|
"name": "Split out food items",
|
|
"type": "n8n-nodes-base.itemLists",
|
|
"position": [
|
|
840,
|
|
240
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"fieldToSplitOut": "breakfast_menu.food"
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "b247f984-6ed2-4de0-8877-a61571863ff8",
|
|
"name": "Write header row",
|
|
"type": "n8n-nodes-base.googleSheets",
|
|
"position": [
|
|
1500,
|
|
140
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"rawData": true,
|
|
"sheetId": "={{ $(\"Create new spreadsheet file\").first().json[\"spreadsheetId\"] }}",
|
|
"operation": "update",
|
|
"dataProperty": "columns"
|
|
},
|
|
"credentials": {
|
|
"googleSheetsOAuth2Api": {
|
|
"id": "19",
|
|
"name": "Tom's Google Sheets account"
|
|
}
|
|
},
|
|
"typeVersion": 2
|
|
},
|
|
{
|
|
"id": "fc9e2c32-30b1-4162-a686-2d049e52e111",
|
|
"name": "Wait for spreadsheet creation",
|
|
"type": "n8n-nodes-base.merge",
|
|
"position": [
|
|
1720,
|
|
240
|
|
],
|
|
"parameters": {
|
|
"mode": "chooseBranch",
|
|
"output": "input2"
|
|
},
|
|
"typeVersion": 2
|
|
},
|
|
{
|
|
"id": "fdc6d5d9-e08d-4086-a233-0edb3c11bc86",
|
|
"name": "Write data to sheet",
|
|
"type": "n8n-nodes-base.googleSheets",
|
|
"position": [
|
|
1940,
|
|
240
|
|
],
|
|
"parameters": {
|
|
"options": {},
|
|
"sheetId": "={{ $(\"Create new spreadsheet file\").first().json[\"spreadsheetId\"] }}",
|
|
"operation": "append"
|
|
},
|
|
"credentials": {
|
|
"googleSheetsOAuth2Api": {
|
|
"id": "19",
|
|
"name": "Tom's Google Sheets account"
|
|
}
|
|
},
|
|
"typeVersion": 2
|
|
}
|
|
],
|
|
"connections": {
|
|
"Write header row": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Wait for spreadsheet creation",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Define header row": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Write header row",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Download XML File": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Parse XML content",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Parse XML content": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Split out food items",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Split out food items": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Create new spreadsheet file",
|
|
"type": "main",
|
|
"index": 0
|
|
},
|
|
{
|
|
"node": "Wait for spreadsheet creation",
|
|
"type": "main",
|
|
"index": 1
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"On clicking 'execute'": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Download XML File",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Create new spreadsheet file": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Define header row",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Wait for spreadsheet creation": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Write data to sheet",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |