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Úw1‘Õƒ³ÌŒÆË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—vj—†]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
Post a Comment