ReadXML caracter invalido Ñ

07/10/2006 - 00:29 por Jaime Infante | Informe spam
Tengo un conjunto de datos, pero al leer un archivo XML me dice que contiene
caracteres invalidos, en este caso es la "Ñ" como puedo omitir este mensje
y que me deje poder leer esos caracteres.

Gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion [MVP]
07/10/2006 - 09:59 | Informe spam
"Jaime Infante" wrote in message
news:
Tengo un conjunto de datos, pero al leer un archivo XML me dice que
contiene
caracteres invalidos, en este caso es la "Ñ" como puedo omitir este mensje
y que me deje poder leer esos caracteres.



Hay que mirar en dos sitios, dependiendo de cómo proceses el archivo:
Uno es en el propio archivo XML, en la cabecera hay que indicar el juego de
caracteres utilizado, para que se pueda interpretar la Ñ:
<?xml version="1.0" encoding="utf-8" ?>

En el ejemplo anterior, la codificación sería UTF-8, y por tanto las
eñes que haya dentro de ese archivo tienes que grabarlas con el código que
les corresponda en utf-8. Si quieres usar el juego de caracteres de Windows,
cambia la cabecera a esta:
<?xml version="1.0" encoding="windows-1252" ?>

Una vez hecho lo anterior, las funciones de manipulación de XML de .Net
deben entender las eñes. Por ejemplo, si usas un Load() de XmlDocument para
leer el archivo, con esto basta.

Sin embargo, si no estás usando funciones de XML, sino que estás
abriendo el archivo por tu cuenta para tratarlo como si fuera un texto (por
ejemplo, con un StreamReader), entonces tienes que indicarle el juego de
caracteres al abrir el archivo:

Dim sr as New
StreamReader("miarchivo.xml",System.Text.Encoding.GetEncoding(1252))
string contenido=sr.ReadToEnd();
sr.Close()

Obviamente, si en lugar del juego de Windows has usado otro (típicamente
UTF8 para los archivos XML), tendrás que ponerlo debidamente en el
GetEncoding.
Respuesta Responder a este mensaje
#2 SoftJaén
07/10/2006 - 13:59 | Informe spam
"Alberto Poblacion [MVP]"



Hola, Alberto:

Disculpa el mensaje, pero la "etiqueta" de MVP, creo que bien merece, aunque
sea una pequeña celebración. :-)

Quiero darte mi más sincera enhorabuena por tu nombramiento como MVP de
Microsoft.

¡Felicidades!

Un saludo

Enrique Martínez
[MS MVP - VB]
Respuesta Responder a este mensaje
#3 Alberto Poblacion [MVP]
07/10/2006 - 14:14 | Informe spam
"SoftJaén" wrote in message
news:e%
"Alberto Poblacion [MVP]"


Disculpa el mensaje, pero la "etiqueta" de MVP, creo que bien merece,
aunque
sea una pequeña celebración. :-)

Quiero darte mi más sincera enhorabuena por tu nombramiento como MVP de
Microsoft.



Muchas gracias. Aunque el nombramiento se refiere a la categoría "Visual
Developer - C#", ocasionalmente me verás también colaborar en este grupo de
VB.
Respuesta Responder a este mensaje
#4 SoftJaén
07/10/2006 - 15:56 | Informe spam
"Alberto Poblacion [MVP]" escribió:

Muchas gracias. Aunque el nombramiento se refiere a la categoría "Visual
Developer - C#", ocasionalmente me verás también colaborar en este
grupo de VB.



Me enteré el pasado jueves. Digamos que un "pajarillo" me lo había dicho.
:-)

Pues si tus colaboraciones en este grupo son "ocasionales", no me quiero
imaginar lo que supondrá colaborar al 100 por 100 en el grupo de noticias de
C#. Desde luego, los usuarios de dicho grupo pueden estar de enhorabuena.
:-)

Enrique Martínez
[MS MVP - VB]
Respuesta Responder a este mensaje
#5 Jaime Infante
09/10/2006 - 17:21 | Informe spam
Gracias por la ayuda



"SoftJaén" escribió en el mensaje
news:
"Alberto Poblacion [MVP]" escribió:

Muchas gracias. Aunque el nombramiento se refiere a la categoría "Visual
Developer - C#", ocasionalmente me verás también colaborar en este
grupo de VB.



Me enteré el pasado jueves. Digamos que un "pajarillo" me lo había dicho.
:-)

Pues si tus colaboraciones en este grupo son "ocasionales", no me quiero
imaginar lo que supondrá colaborar al 100 por 100 en el grupo de noticias
de C#. Desde luego, los usuarios de dicho grupo pueden estar de
enhorabuena. :-)

Enrique Martínez
[MS MVP - VB]


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida