Nou ik ben al een tijdje bezig om via google het antwoord te vinden maar het lukt mij maar niet om het werkend te krijgen. Op dit moment heb ik de code terug gebracht naar de versie die geen foutmeldingen geeft maar dus ook geen data in de string waar ik deze wil.
De xml in kwestie: (ingekort en enkele witregels toegevoegd maar structuur is behouden)
En de output:
Wat is dus al heb geprobeerd is eerst de Vars aanmaken met As string optie.
Achter de .Value ook nog eens .ToString() tevens ook nog eens los de variable met de ToString te pushen. De voorbeeld scripts met de .Descendants optie krijg ik ook niet werkend
De meest voorkomende errors zijn als volgt:
Ik zal wel iets aardig over het hoofd zien of niet snappen
maar word er ondertussen aardig moe van.
Visual Basic:
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
| Imports System.Net Imports System.IO Imports System.Xml.Linq Imports System.Text sub Main(parm as object) Dim Thuidig, Tmax, Tmin, Regen AS string = "" Dim RemoteURL = "http://api.worldweatheronline.com/weer.xml" 'Output structuur is in nieuw code stukje te zien. Dim Xxml As XDocument = XDocument.Load(RemoteURL) ' weer vandaag waardes: '<current_condition>.<observation_time>.Value = meettijdstip '<current_condition>.<temp_C>.Value = huidige temperatuur '<weather>.<maxtempC>.Value = Max temp hele dag '<weather>.<mintempC>.Value = min temp hele dag '<weather>.<hourly>.<chanceofrain>.Value = kans op regen komende 24 uur 'xml data is nog geen string Dim Tijdstip = Xxml.<current_condition>.<observation_time>.Value Dim Thuidig = Xxml.<current_condition>.<temp_C>.Value Dim Tmax = Xxml.<weather>.<maxtempC>.Value Dim Tmin = Xxml.<weather>.<mintempC>.Value Dim Regen = Xxml.<weather>.<hourly>.<chanceofrain>.Value Dim tekst = "Het weerbericht voor vandaag: maximum van " & Tmax & " graden en minima van " & Tmin & " graden. Er is z'n " & Regen & "% kans op regen. Nu is het ongeveer " & Thuidig & " graden" tekst = replace(tekst, " ", "-") hs.WriteLog("XML weer parser debug: ", tekst) End Sub |
De xml in kwestie: (ingekort en enkele witregels toegevoegd maar structuur is behouden)
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
| <data> <request> <type>City</type> <query>Amsterdam, Netherlands</query> </request> <current_condition> <observation_time>06:09 PM</observation_time> <temp_C>6</temp_C> <temp_F>43</temp_F> <FeelsLikeC>2</FeelsLikeC> <FeelsLikeF>36</FeelsLikeF> </current_condition> <weather> <date>2015-03-18</date> <astronomy> <sunrise>06:47 AM</sunrise> <sunset>06:47 PM</sunset> <moonrise>05:35 AM</moonrise> <moonset>04:29 PM</moonset> </astronomy> <maxtempC>15</maxtempC> <maxtempF>60</maxtempF> <mintempC>5</mintempC> <mintempF>40</mintempF> <uvIndex>2</uvIndex> <hourly> <time>24</time> <tempC>15</tempC> <tempF>60</tempF> <chanceofrain>0</chanceofrain> </hourly> </weather> </data> |
En de output:
code:
1
| Het-weerbericht-voor-vandaag:-maximum-van--graden-en-minima-van--graden.-Er-is-z'n-%-kans-op-regen.-Nu-is-het-ongeveer--graden |
Wat is dus al heb geprobeerd is eerst de Vars aanmaken met As string optie.
Achter de .Value ook nog eens .ToString() tevens ook nog eens los de variable met de ToString te pushen. De voorbeeld scripts met de .Descendants optie krijg ik ook niet werkend

De meest voorkomende errors zijn als volgt:
code:
1
2
3
| HasElements' is not a member of 'System.Xml.Linq.XDocument Explicit initialization is not permitted with multiple variables declared with a single type specifier. Namespace or type specified in the Imports 'System.Core' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases. |
Ik zal wel iets aardig over het hoofd zien of niet snappen

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal