c-borge Skrevet 10. oktober 2006 Del Skrevet 10. oktober 2006 (endret) Hei. Jeg prøver å lese inn en xml fil fra URL med: <?xml version="1.0" encoding="ISO-8859-1" ?> Dette gir bare feilmelding. Og det er tydeligvis encoding="ISO-8859-1" som er grunnen til det, etter hva jeg kan forstå. At det ikke er støttet eller noe.... Er det noen mulighet for å komme seg rundt dette problemet? Tar imot tips med stor takk Endret 10. oktober 2006 av c-borge Lenke til kommentar
wolf5 Skrevet 10. oktober 2006 Del Skrevet 10. oktober 2006 (endret) Fint om du hadde skrevet hva du faktisk gjør. Skriv kodesnutten som feiler. Og feilmeldingen du får. Har aldri hatt problem med <?xml version="1.0" encoding="ISO-8859-1" ?> i .Net før. Endret 10. oktober 2006 av wolf5 Lenke til kommentar
c-borge Skrevet 10. oktober 2006 Forfatter Del Skrevet 10. oktober 2006 (endret) Dim filsti As String filsti= "http://www.dnbnor.no/portalfront/datafiles/miscellaneous/csv/kursliste_ws.xml" Dim xmlDoc As XmlDocument Dim nodelist As XmlNodeList Dim node As XmlNode Dim kode, enhet, navn1, navn2, kurs As String xmlDoc = New XmlDocument() xmlDoc.Load(filsti) ......................................................... lengre kommer den ikke før den feiler på xmlDoc.Load ! Dette skjer ikke hvis jeg prøver å loade en xml fil uten encoding ISO-8859-1. Feilmelding: XmlException was unhandled. Noen feilmelding kan ikke vises fordi en valgfri ressurssamling som inneholder den, ikke finnes Skulle gjerne også hatt hjelp til å finne ut hvorfor denne feilmeldingen ikke vises på vanlig måte? Er det noe mer jeg må installere i visual studio? Endret 10. oktober 2006 av c-borge Lenke til kommentar
wolf5 Skrevet 11. oktober 2006 Del Skrevet 11. oktober 2006 (endret) Jeg kjører denne koden (i c#) string filsti = @"http://www.dnbnor.no/portalfront/datafiles/miscellaneous/csv/kursliste_ws.xml"; XmlDocument xmlDoc= new XmlDocument(); xmlDoc.Load(filsti); og det virker helt fint. Dim filsti As String filsti = "http://www.dnbnor.no/portalfront/datafiles/miscellaneous/csv/kursliste_ws.xml" Dim xmlDoc As Xml.XmlDocument Dim nodelist As Xml.XmlNodeList Dim node As Xml.XmlNode Dim kode, enhet, navn1, navn2, kurs As String xmlDoc = New Xml.XmlDocument() xmlDoc.Load(filsti) Virker også fint. Ingen exception. Så da vet jeg ikke hva som mangler hos deg. (Jeg kjører visual studio .Net 2005) Kjør en try-catch rundt metoden som feiler og se hva Exception meldingen sier. Try Dim filsti As String filsti = "http://www.dnbnor.no/portalfront/datafiles/miscellaneous/csv/kursliste_ws.xml" Dim xmlDoc As Xml.XmlDocument Dim nodelist As Xml.XmlNodeList Dim node As Xml.XmlNode Dim kode, enhet, navn1, navn2, kurs As String xmlDoc = New Xml.XmlDocument() xmlDoc.Load(filsti) Catch ex As Exception Debug.WriteLine(ex.Message + vbCrLf + ex.GetType().ToString() + vbCrLf + ex.StackTrace) End Try Endret 11. oktober 2006 av wolf5 Lenke til kommentar
c-borge Skrevet 11. oktober 2006 Forfatter Del Skrevet 11. oktober 2006 Feilmelding: System does not support 'ISO-8859-1' encoding. Line1, position 31. Men det jeg glemte å skrive lenger oppe! Jeg bruker Compact Framework for denne applikasjonen. Skal nemlig kjøres på pocket PC. Så da regner jeg med det er derfor, siden det fungerer helt fint for deg å kjøre koden i det vanlige rammeverket. Så er det noen måte å overstyre encodinga som står i xml-fila? Lenke til kommentar
wolf5 Skrevet 11. oktober 2006 Del Skrevet 11. oktober 2006 Tja. Tror du da nesten blir nødt å laste ned XML filen som tekst vha og deretter evt gjøre en replace av denne teksten eller fjerning av hele linjen for deretter å laste den inn i XmlDocument. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå