c-borge Skrevet 10. oktober 2006 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
wolf5 Skrevet 10. oktober 2006 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
c-borge Skrevet 10. oktober 2006 Forfatter 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
wolf5 Skrevet 11. oktober 2006 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
c-borge Skrevet 11. oktober 2006 Forfatter 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?
wolf5 Skrevet 11. oktober 2006 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.
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å