Leer un fichero XML en un Dataset

21/09/2006 - 18:36 por Jose M. Fos | Informe spam
Tengo una aplicación desarrollada en Visual Basic .Net que lee un fichero XML
que mi proveedor cuelga en Internet y lo carga en un Dataset para ser
tratado. El problema es que el formato del fichero ha sido modificado y ahora
me da el siguiente error a la hora de cargar el Dataset:

'La misma tabla (EntidadID) no puede ser la tabla secundaria en dos
relaciones anidadas'.

Esto es debido a que en la estructura del XML se utiliza el mismo nombre
para dos elementos distintos, aunque yo no puedo hacer nada al respecto.

¿Existe alguna otra opción para leer el contenido del XML?

Salu2 y gracias.
 

Leer las respuestas

#1 Alberto Poblacion
21/09/2006 - 19:14 | Informe spam
"Jose M. Fos" wrote in message
news:
Esto es debido a que en la estructura del XML se utiliza el mismo nombre
para dos elementos distintos, aunque yo no puedo hacer nada al respecto.

¿Existe alguna otra opción para leer el contenido del XML?



Carga el XML en un XmlDocument en lugar de un DataSet. Luego usa el DOM
para manipularlo. Por ejemplo, puedes usar un SelectNodes() con una consulta
XPath que busque todos los nodos EntidadID anidados dentro de otro
EntidadID, y cambiarles a todos el nombre del elemento. Una vez modificado
el XML, lo puedes pasar del XmlDocument al DataSet si te digue interesando
tenerlo en el DataSet (digo "si te sigue interesando" porque, según lo que
quieras hacer con el XML, a lo mejor lo puedes hacer directamente desde el
XmlDocument).

Preguntas similares