Attached is output from both
What i want, is that the first here should match with the id for the car Make in my first search query :
E.G :
I want a module that takes JSON Parser output : PEUGEOT
And then search output from XML Parser and find that “PEUGEOT” has “id”: 32, and map 32 in it`s output, so it can continue finding “id” for next value.
Modules that gives the outputs :
XML Parser (Brands and id from Calculator)
Module:
{
"subflows": [
{
"flow": [
{
"id": 40,
"module": "xml:ParseXML",
"version": 1,
"parameters": {
"type": 56433,
"preserveNumbersAsText": false
},
"mapper": {
"xml": "{{19.data}}"
},
"metadata": {
"designer": {
"x": -670,
"y": -813,
"messages": [
{
"category": "last",
"severity": "warning",
"message": "A transformer should not be the last module in the route."
}
]
},
"restore": {
"parameters": {
"type": {
"label": "Bilmerker fra TS"
}
}
},
"parameters": [
{
"name": "type",
"type": "udt",
"label": "Data structure"
},
{
"name": "preserveNumbersAsText",
"type": "boolean",
"label": "Preserve numbers as text",
"required": true
}
],
"expect": [
{
"name": "xml",
"type": "text",
"label": "XML",
"required": true
}
],
"interface": [
{
"name": "brand",
"label": "Brand",
"type": "collection",
"spec": [
{
"name": "brands",
"label": "Brands",
"type": "collection",
"spec": [
{
"name": "brand",
"label": null,
"type": "array",
"spec": {
"type": "collection",
"spec": [
{
"name": "_value",
"label": null,
"type": "text",
"default": null,
"required": false,
"multiline": false
},
{
"name": "_attributes",
"label": null,
"type": "collection",
"spec": [
{
"name": "id",
"label": null,
"type": "number",
"default": null,
"required": false
}
],
"required": false
}
],
"required": false
},
"required": false
}
],
"required": false
}
],
"sequence": true,
"required": false
}
]
}
}
]
}
],
"metadata": {
"version": 1
}
}
Output
[
{
"brands": {
"brand": [
{
"_value": "Alfa Romeo",
"_attributes": {
"id": 2
}
},
{
"_value": "Alpina",
"_attributes": {
"id": 80
}
},
{
"_value": "Aston Martin",
"_attributes": {
"id": 8
}
},
{
"_value": "Audi",
"_attributes": {
"id": 9
}
},
{
"_value": "BMW",
"_attributes": {
"id": 10
}
},
{
"_value": "Chevrolet",
"_attributes": {
"id": 11
}
},
{
"_value": "Chrysler",
"_attributes": {
"id": 12
}
},
{
"_value": "Citroen",
"_attributes": {
"id": 13
}
},
{
"_value": "Dacia",
"_attributes": {
"id": 14
}
},
{
"_value": "Daewoo",
"_attributes": {
"id": 15
}
},
{
"_value": "Dodge",
"_attributes": {
"id": 64
}
},
{
"_value": "Fiat",
"_attributes": {
"id": 16
}
},
{
"_value": "Ford",
"_attributes": {
"id": 17
}
},
{
"_value": "Honda",
"_attributes": {
"id": 18
}
},
{
"_value": "Hyundai",
"_attributes": {
"id": 19
}
},
{
"_value": "Isuzu",
"_attributes": {
"id": 20
}
},
{
"_value": "Iveco",
"_attributes": {
"id": 69
}
},
{
"_value": "Jaguar",
"_attributes": {
"id": 21
}
},
{
"_value": "Jeep",
"_attributes": {
"id": 22
}
},
{
"_value": "Kia",
"_attributes": {
"id": 23
}
},
{
"_value": "Landrover",
"_attributes": {
"id": 24
}
},
{
"_value": "Lexus",
"_attributes": {
"id": 25
}
},
{
"_value": "Mazda",
"_attributes": {
"id": 26
}
},
{
"_value": "McLaren",
"_attributes": {
"id": 73
}
},
{
"_value": "Mercedes",
"_attributes": {
"id": 27
}
},
{
"_value": "Mini",
"_attributes": {
"id": 28
}
},
{
"_value": "Mitsubishi",
"_attributes": {
"id": 29
}
},
{
"_value": "Nissan",
"_attributes": {
"id": 30
}
},
{
"_value": "Opel",
"_attributes": {
"id": 31
}
},
{
"_value": "Peugeot",
"_attributes": {
"id": 32
}
},
{
"_value": "Porsche",
"_attributes": {
"id": 33
}
},
{
"_value": "Renault",
"_attributes": {
"id": 34
}
},
{
"_value": "Saab",
"_attributes": {
"id": 35
}
},
{
"_value": "Seat",
"_attributes": {
"id": 36
}
},
{
"_value": "Skoda",
"_attributes": {
"id": 37
}
},
{
"_value": "Smart",
"_attributes": {
"id": 38
}
},
{
"_value": "SsangYong",
"_attributes": {
"id": 39
}
},
{
"_value": "Subaru",
"_attributes": {
"id": 40
}
},
{
"_value": "Suzuki",
"_attributes": {
"id": 41
}
},
{
"_value": "Toyota",
"_attributes": {
"id": 43
}
},
{
"_value": "Volkswagen",
"_attributes": {
"id": 44
}
},
{
"_value": "Volvo",
"_attributes": {
"id": 45
}
}
]
}
}
]
Json Parser
Module:
{
"subflows": [
{
"flow": [
{
"id": 35,
"module": "json:ParseJSON",
"version": 1,
"parameters": {
"type": 56367
},
"mapper": {
"json": "{{15.json}}"
},
"metadata": {
"designer": {
"x": -984,
"y": -853
},
"restore": {
"parameters": {
"type": {
"label": "Kjøretøydata"
}
}
},
"parameters": [
{
"name": "type",
"type": "udt",
"label": "Data structure"
}
],
"expect": [
{
"name": "json",
"type": "text",
"label": "JSON string",
"required": true
}
],
"interface": [
{
"name": "Kjøretøytype",
"label": null,
"type": "text",
"default": null,
"required": false,
"multiline": false
},
{
"name": "Merke",
"label": null,
"type": "text",
"default": null,
"required": false,
"multiline": false
},
{
"name": "Modell",
"label": null,
"type": "text",
"default": null,
"required": false,
"multiline": false
},
{
"name": "Motorvolum",
"label": null,
"type": "text",
"default": null,
"required": false,
"multiline": false
},
{
"name": "Effekt",
"label": null,
"type": "text",
"default": null,
"required": false,
"multiline": false
},
{
"name": "Ă…rsmodell",
"label": null,
"type": "text",
"default": null,
"required": false,
"multiline": false
}
]
}
}
]
}
],
"metadata": {
"version": 1
}
}
Output:
[
{
"Merke": "PEUGEOT",
"Motor": "1997",
"Effekt": "120",
"Modell": "508",
"Ă…rsmodell": "2015-03-20",
"Kjøretøytype": "Personbil"
}
]
TS.json (146.5 KB)