Setting up API communication by REST services with TerraIndex for customers - Setting up a Webservice connection to get Overview data from TerraIndex

Page / - last modified by Olivier Roussel on 2025/04/25 09:57

Setting up a Webservice connection to get Overview data from TerraIndex

last modified by Olivier Roussel

on 2025/04/25 09:57

Table of Contents

Changelog

Update 2022-08-23

1. Retrieve all overviews queries from TerraIndex

2. Retrieve the actual query data from TerraIndex

To connect with the TerraIndex database to retreive specific datasets/overviews from TerraIndex, you can connect to a webservice. This webservice provides a function to request the available queries and it’s required Paraterms, and a function to request the actual data.

An example of such an overview is presented in the image below.

Changelog

Update 2022-08-23

1. Retrieve all overviews queries from TerraIndex

2. Retrieve the actual query data from TerraIndex

Changelog

Update 2022-08-23

As part of on-going efforts to improve performance and scalability, we have introduced a dedicated version of DataWS named DataWSExternals. This new service should be used for external API consumers.

URL	Example
Old	https://web.terraindex.com/DataWS/	https://web.terraindex.com/DataWS/ITWViewServiceASMX_V1_0.asmx?wsdl
New	​https://web.terraindex.com/DataWSExternals/	https://web.terraindex.com/DataWSExternals/ITWViewServiceASMX_V1_0.asmx?wsdl

We also have REST services availble with the same input and output format:

https://web.terraindex.com/DataWS/ITWViewRestService_V1_0/GetOverviewQueries

https://web.terraindex.com/DataWS/ITWViewRestService_V1_0/GetQuerryResponse

1. Retrieve all overviews queries from TerraIndex

To retrieve all available queries from the TerraIndex Environment, there is a SOAP webservice call available. This will return all overview queries with it’s names and the required parameters.
With the name and the parameters you can request the actual data with function 2, explained in the next chapter.

To start connecting this webservice, you should use this URL:

https://web.terraindex.com/DataWSExternals/ITWViewServiceASMX_V1_0.asmx

Get the WSDL from:

https://web.terraindex.com/DataWSExternals/ITWViewServiceASMX_V1_0.asmx?wsdl

Fill the Envelope of a SOAP HTTP call with:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetOverviewQueries
xmlns="https://wsterraindex.terraindex.com/ITWorks.TerraIndex/">
<request>
<Authorisation>
<Username>USERNAME</Username>
<Password>PASSWORD</Password>
<Licensenumber>LICENSENUMBER, of the customer</Licensenumber>
<ApplicationCode>YOUR APP CODE, REQUEST at service@terraindex.com</ApplicationCode>
<FeatureWord>0</FeatureWord>
</Authorisation>
<WebserviceVersion>1.0</WebserviceVersion>
<LanguageCode>nld</LanguageCode>
<UseZipStream>false</UseZipStream>
<DataType>JSON</DataType>
<!--JSON or XML -->
</request>
</GetOverviewQueries>
</soap:Body>
</soap:Envelope>

Set the correct values for:

Username; as the username in TerraIndex

Password; as the username in TerraIndex

Licensenumber; as your companies license number

ApplicationCode; as provided by TerraIndex to you, if not provided, request one at: service@terraindex.com

UseZipStreamto 'true', to get GZip data stream. This will be much faster over the internet.
Check here for the Class to use it: Setting up a Webservice connection for project exports, Chapter: Zip Stream class.

DataType; set the correct data type you would like to receive, this is 'JSON' or 'XML'.

You will receive a response like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470

<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetOverviewQueriesResponse
xmlns="https://wsterraindex.terraindex.com/ITWorks.TerraIndex/">
<GetOverviewQueriesResult>
<ResultCode>Succes</ResultCode>
<Content>[
{
"Name": " ",
"Parameters": null,
"Description": ""
},
{
"Name": "ArcGIS Export - 1 - Coords",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "ArcGIS Export - 2 - An.results",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "ATKB Overzicht 2",
"Parameters": [
"PROJECTID"
],
"Description": ""
},
{
"Name": "ATKB Peilbuisoverzicht 2",
"Parameters": [
"PROJECTID"
],
"Description": ""
},
{
"Name": "BAM Overzicht diameters",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "BBK",
"Parameters": [
"projectid"
],
"Description": ""
},
{
"Name": "BQ6:Toetsing grond(meng)monste",
"Parameters": [],
"Description": "20190805 BOOT Query #6: Toetsing grond(meng)monsters"
},
{
"Name": "BQ6A:Toetsing grond(meng)monst",
"Parameters": [
"ProjectID"
],
"Description": "20190805 BOOT Query #6: Toetsing grond(meng)monsters"
},
{
"Name": "Corr. watermonsters (STAP)",
"Parameters": [
"DateBegin",
"DateEnd"
],
"Description": "Hiermee zoekt u naar watermonsters die voor alle componenten uit het STAP-pakket een <D hebben. Datum invoeren als MM/DD/YYYY"
},
{
"Name": "datum",
"Parameters": [],
"Description": ""
},
{
"Name": "field/analysemonsters",
"Parameters": [],
"Description": ""
},
{
"Name": "FROM ITWBMAM0 AM ",
"Parameters": null,
"Description": ""
},
{
"Name": "Gebruikte analyses",
"Parameters": [
"StartDatum",
"EindDatum"
],
"Description": "Geeft een overzicht van het aantal keer dat analyses gebruikt zijn, in een op te geven periode, per laboratorium/klantcode/prijsafspraak\r\nDatum invoeren als MM/DD/YYYY\r\n"
},
{
"Name": "Haskoning aangepast",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "Haskoning nieuw",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "ITW Analysemonsters + deelmons",
"Parameters": [
"ProjectID"
],
"Description": "Gegevens analysemonsters"
},
{
"Name": "ITW Analyseresultaten Grond",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht van analyseresultaten van grondmonsters"
},
{
"Name": "ITW Asbest veldmonsters",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht van asbestveldmonsters"
},
{
"Name": "ITW Boringen + Peilbuizen",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht gegevens boringen met peilbuizen"
},
{
"Name": "ITW Dieptes per meetpunt",
"Parameters": [
"ProjectID"
],
"Description": "Dieptes van de meetpunten"
},
{
"Name": "ITW Dubbele watermonsters",
"Parameters": [],
"Description": "Overzicht dubbele watermonsters in de actieve projecten"
},
{
"Name": "ITW Grondverzet overzicht",
"Parameters": [
"ProjectID"
],
"Description": "Analyseresultaten voor de Grondverzet toetsing"
},
{
"Name": "ITW Lagen incl. Archeologie",
"Parameters": [
"ProjectID"
],
"Description": "Lagen inclusief Archeologie kenmerken"
},
{
"Name": "ITW MVS export",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "ITW Normen Bbk",
"Parameters": [],
"Description": "Normen van het Besluit Bodemkwaliteit"
},
{
"Name": "ITW Normen Vlarebo",
"Parameters": [],
"Description": "Normen Vlarebo (> 1-6-2008)"
},
{
"Name": "ITW Project totalen",
"Parameters": [
"ProjectID"
],
"Description": "Van diverse onderdelen de totalen in het project"
},
{
"Name": "ITW Rekencoëfficienten Bbk",
"Parameters": [],
"Description": "Rekencoëfficienten van het Besluit bodemkwaliteit"
},
{
"Name": "ITW Sada export",
"Parameters": [
"ProjectID"
],
"Description": "Alle gegevens om te importeren in Sada"
},
{
"Name": "ITW Samples Duplicate Bar Code",
"Parameters": [],
"Description": "Report Field Samples With Duplicate Barcode"
},
{
"Name": "ITW Samples Without Bar Code",
"Parameters": [],
"Description": "Report Field Samples Without Barcode"
},
{
"Name": "ITW Toetsing Bbk",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten toetsing Bbk"
},
{
"Name": "ITW Toetsing BBK BoToVa",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten toetsing BBK BoToVa"
},
{
"Name": "ITW Toetsing Brusselse",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten Brusselse toetsing"
},
{
"Name": "ITW Toetsing Eigen normen",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten toetsing aan eigen normen"
},
{
"Name": "ITW Toetsing Vlarebo",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten toetsing Vlarebo"
},
{
"Name": "ITW Toetsing Vlarebo Grondverz",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten toetsing Vlarebo grondverzet"
},
{
"Name": "ITW Toetsing Waalse",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten Waalse toetsing"
},
{
"Name": "ITW Toetsing Waterbodem BoToVa",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten waterbodemtoetsingen BoToVa (T1, T3, T5, T6, T7)"
},
{
"Name": "ITW Toetsing Wbb",
"Parameters": [
"ProjectID"
],
"Description": "Alle gegevens die nodig zijn om in een gis te importeren met Wbb gegevens"
},
{
"Name": "ITW Toetsing WBB BoToVa",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten toetsing WBB BoToVa"
},
{
"Name": "ITW Toetsresultaten Wbb",
"Parameters": [
"ProjectID"
],
"Description": "Alle gegevens die je nodig hebt om in een gis te importeren met Wbb gegevens"
},
{
"Name": "ITW Veldmonsters",
"Parameters": [
"ProjectID"
],
"Description": "Gegevens veldmonsters"
},
{
"Name": "ITW Waterm. incl. flessen",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht gegevens watermonsters inclusief flessen"
},
{
"Name": "ITW Watermonsters",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht gegevens watermonstername"
},
{
"Name": "ITW Watermonsters (NL)",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht watermonsters"
},
{
"Name": "ITW Watermonsters uitgebreid",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht gegevens watermonstername (uitgebreid)"
},
{
"Name": "ITW zoeken barcode",
"Parameters": [
"Barcode"
],
"Description": "Toont een overzicht van alle veldmonsters met een (gedeelte van) een barcode, en in welk analysemonster ze voorkomen"
},
{
"Name": "ITW zoeken project",
"Parameters": [
"ProjectCodeNaam"
],
"Description": "Zoeken op (gedeelte van) projectcode en projectnaam in archieven en over vestigingen heen"
},
{
"Name": "ITW Zoeken projectnaam",
"Parameters": [
"Projectnaam"
],
"Description": ""
},
{
"Name": "MP, XY, Lagen",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "MP, XY, Lagen alle Proj",
"Parameters": [],
"Description": ""
},
{
"Name": "ORDER BY AM.ANLMONSNM",
"Parameters": null,
"Description": ""
},
{
"Name": "Ovam test",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "Overzicht analyseresultaten",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "Sada",
"Parameters": [
"ProjectID"
],
"Description": "Sada export"
},
{
"Name": "Test",
"Parameters": [
"ProjectID"
],
"Description": "Geef meetpunten met x-y"
},
{
"Name": "Test Env1",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "Test Env2",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "Test Env3",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "test jayme",
"Parameters": [],
"Description": ""
},
{
"Name": "Test nle",
"Parameters": [],
"Description": ""
},
{
"Name": "Test vandaag",
"Parameters": [
"PROJECTID"
],
"Description": ""
},
{
"Name": "testLSC2",
"Parameters": [],
"Description": ""
},
{
"Name": "veldmonsters",
"Parameters": [],
"Description": ""
},
{
"Name": "Watermonsters over database",
"Parameters": [],
"Description": ""
},
{
"Name": "Watersamples",
"Parameters": [
"ProjectID"
],
"Description": "Watersamples"
},
{
"Name": "Watersamples in project",
"Parameters": [
"ProjectID"
],
"Description": "Shows all water samples in the current project"
},
{
"Name": "zzw",
"Parameters": [],
"Description": ""
}
]</Content>
</GetOverviewQueriesResult>
</GetOverviewQueriesResponse>
</soap:Body>
</soap:Envelope>

The Content JSON looks like this, but is also available as XML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

[
{
"Name": "ITW Toetsing WBB BoToVa",
"Parameters": [
"ProjectID"
],
"Description": "Resultaten toetsing WBB BoToVa"
},
{
"Name": "ITW Toetsresultaten Wbb",
"Parameters": [
"ProjectID"
],
"Description": "Alle gegevens die je nodig hebt om in een gis te importeren met Wbb gegevens"
},
{
"Name": "ITW Veldmonsters",
"Parameters": [
"ProjectID"
],
"Description": "Gegevens veldmonsters"
},
{
"Name": "ITW Waterm. incl. flessen",
"Parameters": [
"ProjectID"
],
"Description": "Overzicht gegevens watermonsters inclusief flessen"
},
{
"Name": "ITW zoeken barcode",
"Parameters": [
"Barcode"
],
"Description": "Toont een overzicht van alle veldmonsters met een (gedeelte van) een barcode, en in welk analysemonster ze voorkomen"
},
{
"Name": "MP, XY, Lagen alle Proj",
"Parameters": [],
"Description": ""
},
{
"Name": "Overzicht analyseresultaten",
"Parameters": [
"ProjectID"
],
"Description": ""
},
{
"Name": "Watersamples in project",
"Parameters": [
"ProjectID"
],
"Description": "Shows all water samples in the current project"
}
]

Is UseZipStream = true; the Content needs to be inflated using the ZipSteamHelper Class. The code can be found here: Setting up a Webservice connection for project exports

2. Retrieve the actual query data from TerraIndex

To request the actual data from the Overview query in TerraIndex we have a second SOAP webservice call in the same WSDL/Webservice.

Fill the Envelope of a SOAP HTTP call with:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetQueryResult
xmlns="https://wsterraindex.terraindex.com/ITWorks.TerraIndex/">
<request>
<Authorisation>
<Username>USERNAME</Username>
<Password>PASSWORD</Password>
<Licensenumber>LICENSENUMBER, of the customer</Licensenumber>
<ApplicationCode>YOUR APP CODE, REQUEST at service@terraindex.com</ApplicationCode>
<FeatureWord>0</FeatureWord>
</Authorisation>
<WebserviceVersion>1.0</WebserviceVersion>
<LanguageCode>nld</LanguageCode>
<UseZipStream>true</UseZipStream>
<ViewName>ITW Toetsresultaten Wbb</ViewName>
<Param>{"ProjectID":"100000218"}</Param>
<DataType>JSON</DataType>
</request>
</GetQueryResult>
</soap:Body>
</soap:Envelope>

Set the correct values for:

Username; as the username in TerraIndex

Password; as the username in TerraIndex

Licensenumber; as your companies license number

ApplicationCode; as provided by TerraIndex to you, if not provided, request one at: service@terraindex.com

UseZipStreamto 'true', to get GZip data stream. This will be much faster over the internet.
Check here for the Class to use it:

Chapter: Zip Stream class.

DataType; set the correct data type you would like to receive, this is 'JSON' or 'XML'.

Param must be the Array as received from the GetOverviewQueries, and filled with data. Always needs to be JSON.

You will receive a response like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetQueryResultResponse
xmlns="https://wsterraindex.terraindex.com/ITWorks.TerraIndex/">
<GetQueryResultResult>
<ResultCode>Succes</ResultCode>
<Content>H4sIAAAAAAAEAO1R30/CMBD+V0yfhzk3gsnemBgxYdHoIhpjzMEOVuha0rUgEv53y7ATfTcxkbfvV+56/TYsw5EgFj9v2K1WMxqbscodZ2kICUDYaUUhAAu8KxHLnYt6RfykR2JSGY2F5e8kXSolMgsrfaw3gPMEzpzxyGJphQjYkwcpIl+SyAulpoZ+qnc0WQqcN7KSlSH9OTavcLcLjeZvjk61krkTemjszg4hhBa0WxBl0Imjdlwf8ICSxW04hYBlyrD4DGrct6Wt/JqBrSfsSX+QrRfNwy7qb9njm7IaF5rPllxOmxe6y1eI+itVK10xQS+4mzy8JFkc5nI8WDysxyS0Ssk0qft1OVJKeJrM+fDbNidcaUWLJv/aHXqceXC9B9vgF9sOj23/o7ajY9t/rO2X7QeXis4U1QUAAA==</Content>
</GetQueryResultResult>
</GetQueryResultResponse>
</soap:Body>
</soap:Envelope>

Is UseZipStream = true; the Content needs to be inflated using the ZipSteamHelper Class. The code can be found here: Setting up a Webservice connection for project exports

The Content JSON looks like this, but is also available as XML (see below the json for xml):

{
"Table": [
{
"Projectcode": "M20B0026-3200",
"Projectnaam": "Marwei Delfstrahuizen",
"Meetpuntnaam": "DL07B01",
"X": null,
"Y": null,
"Maaiveldhoogte": null,
"MaaiveldRefvlak": null,
"Monsternaam": "dsa",
"Matrix": "grond",
"Datum": "2020-04-03T06:34:00",
"Van": 40,
"Tot": 100,
"Humus": null,
"Lutum": null,
"HLType": null,
"Code": null,
"Omschrijving": null,
"Meetwaarde": null,
"MeetwAlfa": null,
"Ref": null,
"Eenh": null,
"Meetdatum": null,
"WaardeBewMeth": null,
"Symbool": null,
"BkiWaarde": null,
"BkiGroep": null,
"S_AW": null,
"T": null,
"I": null
},
{
"Projectcode": "M20B0026-3200",
"Projectnaam": "Marwei Delfstrahuizen",
"Meetpuntnaam": "DL07B02",
"X": null,
"Y": null,
"Maaiveldhoogte": null,
"MaaiveldRefvlak": null,
"Monsternaam": "dsa",
"Matrix": "grond",
"Datum": "2020-04-03T06:34:00",
"Van": 40,
"Tot": 100,
"Humus": null,
"Lutum": null,
"HLType": null,
"Code": null,
"Omschrijving": null,
"Meetwaarde": null,
"MeetwAlfa": null,
"Ref": null,
"Eenh": null,
"Meetdatum": null,
"WaardeBewMeth": null,
"Symbool": null,
"BkiWaarde": null,
"BkiGroep": null,
"S_AW": null,
"T": null,
"I": null
},
{
"Projectcode": "M20B0026-3200",
"Projectnaam": "Marwei Delfstrahuizen",
"Meetpuntnaam": "DL07B03",
"X": null,
"Y": null,
"Maaiveldhoogte": null,
"MaaiveldRefvlak": null,
"Monsternaam": "dsa",
"Matrix": "grond",
"Datum": "2020-04-03T06:34:00",
"Van": 40,
"Tot": 100,
"Humus": null,
"Lutum": null,
"HLType": null,
"Code": null,
"Omschrijving": null,
"Meetwaarde": null,
"MeetwAlfa": null,
"Ref": null,
"Eenh": null,
"Meetdatum": null,
"WaardeBewMeth": null,
"Symbool": null,
"BkiWaarde": null,
"BkiGroep": null,
"S_AW": null,
"T": null,
"I": null
}
]
}

The Content XML looks like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

<NewDataSet>
<Table>
<Projectcode>M20B0026-3200</Projectcode>
<Projectnaam>Marwei Delfstrahuizen</Projectnaam>
<Meetpuntnaam>DL07B01</Meetpuntnaam>
<Monsternaam>dsa</Monsternaam>
<Matrix>grond</Matrix>
<Datum>2020-04-03T06:34:00+02:00</Datum>
<Van>40</Van>
<Tot>100</Tot>
</Table>
<Table>
<Projectcode>M20B0026-3200</Projectcode>
<Projectnaam>Marwei Delfstrahuizen</Projectnaam>
<Meetpuntnaam>DL07B02</Meetpuntnaam>
<Monsternaam>dsa</Monsternaam>
<Matrix>grond</Matrix>
<Datum>2020-04-03T06:34:00+02:00</Datum>
<Van>40</Van>
<Tot>100</Tot>
</Table>
<Table>
<Projectcode>M20B0026-3200</Projectcode>
<Projectnaam>Marwei Delfstrahuizen</Projectnaam>
<Meetpuntnaam>DL07B03</Meetpuntnaam>
<Monsternaam>dsa</Monsternaam>
<Matrix>grond</Matrix>
<Datum>2020-04-03T06:34:00+02:00</Datum>
<Van>40</Van>
<Tot>100</Tot>
</Table>
</NewDataSet>

This could be parsed directly into a C# .Net Dataset