Gå til innhold

lese XML fil med encoding="ISO-8859-1"


Anbefalte innlegg

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 av c-borge
Lenke til kommentar
Videoannonse
Annonse

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 av c-borge
Lenke til kommentar

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 av wolf5
Lenke til kommentar

Feilmelding:

System does not support 'ISO-8859-1' encoding. Line1, position 31.

 

Men det jeg glemte å skrive lenger oppe! :blush:

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...