vb.net - Random XML Exceptions - ' ', Hexadecimal value 0x1F, is an invalid character -


i'm getting random errors when trying load xdocument, complaining invalid characters in xml.

' ', hexadecimal value 0x1f, invalid character. line 1, position 1. 

this happens 1 of these 21 locations, doesn't. it's bbc's rss, strictly managed , encoded xml. when open files i've downloaded , have problem with, inside:

Í–ÛnÛ8†ïôhq[¤¤ÈvÙÁÆez“¢hÒä2 %Ú""‰iÅÍ[õúd;”åsì´nÐ,öƦ43üçð‘p|ò­Èáž+-d9t<—:ÀËd¦¢œ ¯wgÝs2zý*vzº–:bfc'3¦Š™Ïçî<p¥šŸÒüf§uœq‰q[®‹wûb鬵}Ôf%€8Éxyò¼yÀg+墼ƒlñéj?yñÒÍÅ=w'“Äm¤[ß‘9g&ãŠl9o5á%ñ{gƒ°l‚”=l¥â ÓÆmtÏ‡ŽæùÔópñ¡Ãª* 3˜awx„d™„&ç£ÓÓ1Ü,4 g톀;|È™žÉy¾–ÂðþÁ¦²ˆÉ"´ÝÇÖ1ÚèÈnîmÊ1i\Û°”ëd‰Ê&7 ºxl7Å[m˜*yÀf’e’×vš0_¾2¼¨¸b¦vx™Â\à(qŸ¢©>&›j˼y9«ÙŒ8Úw­1‘Õƒ³ÌŒÆËuoÆoát #t†ÿ’¥6[›ÈxªjªfªšsØÛÃu¡ ksay~kÁÑ™a\mÅ–)7lä:&ëÚŒªzòž>ºÊêÐc¸ÀŽùÔÀëgÞ ÂÅ;êq“¥c'Šuynê¸s­ò娵ÁÚ[ªx4zê®oÒd¡‰hd‰¿e*îezcÂþíâ/oey›ÛŠo'3âùîllcbevŠÏ# ç"5Ù¨ëÅd±z2Þ´ØzÚeÛ5²Ù¶ûp<n!ÎaiÄ6‚s_˜Àá_ˆruwk"#èÿø>†7gáïgowÚxpq'(6¤kÛû—⸱'ã½ÀyÛˆ>ie2da#œùck¿¬ð²ÁÈ¢Ê:p-´˜ˆ\¬ô𫸠eÚÏŠkÝ÷Ši>Ö…h¯>ýṆ/bße࣯Ìóz¡wnÁº¬kÍñ<ù^äypzyµï|>yŒœÕ/ ýo;Ç~ )Ë5wjt—v­j—†]z|åõ"j#¿çŽ(ÊevÏn¿!ÖÜûq%eifaèz¡b÷ÈõÃ~/ˆÉ–}Åש½x)ÑÀu“¡Æ¹¬±éìÛ ™pØløÅô~ à/ó;à„ìbjñ„ky?iªç†*Ââm³Úëm²ìeu ±4Œpªë6¿Áÿ_o‹ßvË¥ô¿ä÷Ònv÷zÜ] bŸ8\ðáý€ýßx3¿' Þlp?À{¨ ¦ÖtÃ~‡Ú—ÚðyÔe¼µþµ­Ökq‹x«oòØ~ãÿëwÿÈ u¢<

is corrupted? having problems these weather locations updated? here code...

module_xml_download:

 public sub downloadxml(byval url string, byval saveas string)     try         dim webclient new system.net.webclient()          webclient.downloadfile(url, saveas)         if my.settings.logxmldownloaded = true             module_log.writelog(now.tostring & "   xml downloaded: " & saveas)         end if      catch _exception exception          ' error         ' msgbox("exception caught in process: {0}", _exception.tostring())         if my.settings.logxmldownloaderror = true             module_log.writelog(now.tostring & "   xml dl error: " & _exception.message)         end if     end try  end sub 

and:

public sub downloadweather()      if isconnectionavailable() = true          module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2657832/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\aberdeen.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2656752/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\aviemore.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2653609/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\barra.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2650752/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\dundee.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2650798/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\dumfries.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2651245/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\dingwall.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2650225/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\edinburgh.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2648579/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\glasgow.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2636239/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\harris.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2646088/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\inverness.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2655051/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\islay.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2636790/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\lewis.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2635754/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\mull.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2641108/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\oban.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2645198/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\orkney.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2640358/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\perth.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2644605/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\shetland.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2640006/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\skye.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2635881/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\thurso.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2643811/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\uist.xml")         module_xml_download.downloadxml("http://open.live.bbc.co.uk/weather/feeds/en/2635199/3dayforecast.rss", my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\ullapool.xml")      end if  end sub 

then example of 1 of loading subs:

public sub weatheraviemore_load()     'weatherdoc = xdocument.load("http://open.live.bbc.co.uk/weather/feeds/en/2656752/3dayforecast.rss")     weatherdoc = xdocument.load(my.settings.datamainfolder & "\" & my.settings.dataweatherxmlfolder & "\aviemore.xml")     populateweatherlistbox(weatherdoc, mainform.weatheraviemorelistbox, "aviemore", "an aghaidh mhòr") end sub 

the sample giving not xml document , message says document bad beginning (line 1, position 1). xml document should (wikipedia):

<?xml version="1.0" encoding="utf-8" ?> <俄语>данные</俄语> 

edit understand file downloaded correctly , doesn't. best solution accept fact , attempt download again. example

    dim success boolean = false             try             weatherdoc = xdocument.load("http://open.live.bbc.co.uk/weather/feeds/en/2656752/3dayforecast.rss")             success = true         catch ex xmlexception             success = false         end try     loop until success 

and maybe ask question "why downloading garbage open.live.bbc.co.uk/weather?"


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -