Problema di encoding XML

giovedì 04 ottobre 2007 - 14.31

a.cincischio Profilo | Newbie

Domanda al volo:
io sto aprendo un documento XML utilizzando:

XPathDocument xmlDoc = new XPathDocument("impostazioni.xml");

che mi va in errore se nel file XML c'è il carattere ÿ. Ora, il mio file ha UTF=8 ma vorrei capire come faccio a leggerlo.

Grazie mille,
Alessio

Xnetus Profilo | Junior Member

>Domanda al volo:
>io sto aprendo un documento XML utilizzando:
>
>XPathDocument xmlDoc = new XPathDocument("impostazioni.xml");
>
>che mi va in errore se nel file XML c'è il carattere ÿ. Ora,
>il mio file ha UTF=8 ma vorrei capire come faccio a leggerlo.
>
>Grazie mille,
>Alessio

Prova a inserire questa prima dell'apertura di un file:

Dim utf8 As New UTF8Encoding




http://blogs.dotnethell.it/Xnetus/

a.cincischio Profilo | Newbie

non ho capito scusa.

Ecco il codice:

XPathDocument xmlDoc = new XPathDocument("prova.xml");
XPathNavigator nav = xmlDoc.CreateNavigator();
_FileAnagrafico = nav.SelectSingleNode("//file_anagrafico").ToString();


e il file prova.xml:
<?xml version="1.0" encoding="utf-8" ?>
<RetLots>
<impostazioni_generali>
<file_anagrafico>ÿ63DCB4120F4B50937544ÿ</file_anagrafico>
</impostazioni_generali>
</RetLots>


mi va in errore alla prima riga.
Come posso fare?

Xnetus Profilo | Junior Member

>non ho capito scusa.
>
>Ecco il codice:
>
>XPathDocument xmlDoc = new XPathDocument("prova.xml");
>XPathNavigator nav = xmlDoc.CreateNavigator();
>_FileAnagrafico = nav.SelectSingleNode("//file_anagrafico").ToString();
>
>
>e il file prova.xml:
><?xml version="1.0" encoding="utf-8" ?>
><RetLots>
> <impostazioni_generali>
> <file_anagrafico>ÿ63DCB4120F4B50937544ÿ</file_anagrafico>
> </impostazioni_generali>
></RetLots>
>
>
>mi va in errore alla prima riga.
>Come posso fare?

In questo modo puoi specificare se fornire o meno un indicatore per l'ordine dei byte Unicode, in modo da leggere un file con UTF=8:

Prima di questo codice

>XPathDocument xmlDoc = new XPathDocument("prova.xml");
>XPathNavigator nav = xmlDoc.CreateNavigator();
>_FileAnagrafico = nav.SelectSingleNode("//file_anagrafico").ToString();

inserisci

Dim utf8 As New UTF8Encoding



http://blogs.dotnethell.it/Xnetus/

a.cincischio Profilo | Newbie

No, non ha nessun impatto il rigo che mi dici di aggiungere :-(
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5