Jeg er ved at lave en importkørsel til en XML fil, og det fungerer ganske godt. Har dog lige et enkelt problem jeg ikke kan finde ud af. Tror det er ret simpel, men ikke desto mindre magter jeg ikke opgaven.
Indlæsningskode: Dim textReader As XmlTextReader = New XmlTextReader("e:\test.xml")
While textReader.Read() og så ellers derud af.
Problemet er at den fejler i indlæsning fordi XML dokumentet starter således:
<?xml version="1.0"?>
Retter jeg den til at starte således, virker det:
<?xml version="1.0" encoding="ISO-8859-9"?>
Altså vil jeg gerne have min xmltextreader til at benytte encoding ISO-8859-9 i stedet for uft-8 som den bruger hvis der ikke står noget angivet i XML dokumentet.
Personligt, nok fordi jeg arbejder med xml, xslt og xpath konstant, foretrækker jeg
Dim xmlDoc As XmlDocument = New XmlDocument xmlDoc.Load(Server.MapPath("Divide.xml"))
Så kan jeg udtrykke mig med xpath, bearbede xml'en med xslt, men jeg er sikker på du også vil finde fordele frem for en reader, der i min forstand kun kan læse fremaf i noderne. Et XmlDocument er meget skønnere at arbejde med, og kan let lagres igen som fysisk fil.
xmltextreaderen har ikke en encoding parameter, så med en xmlreader får du bare dokumentes encoding, den kan du selvfølgeligt bare ændre vha notepad -> save as.
Jeg skulle mene at din XmlTextReader beholder dens egenskaber og metoder selvom du fodre den med en streamreader.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.