es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La lectura de XML a dataset en C# arroja un error con elementos anidados del mismo nombre.

Conjunto de datos dset = new DataSet();
dset.ReadXml(FILENAME);

El error que recibí al leer xml en el conjunto de datos: No se puede agregar una columna SimpleContent a una tabla que contiene columnas de elementos o relaciones anidadas.

Descubrí qué está causando el problema. Mi elemento xml que está causando el problema se ve algo como el siguiente xml de muestra: (el elemento CreditCardDetail es el que está causando el problema según mi investigación sobre el error. Además, los datos de este elemento no se utilizan más tarde en nuestro código, así que necesito omitir este elemento de alguna manera y cargar los datos de otros elementos dinámicamente).













Estoy tratando de leer el xml (que no está en nuestro control) en el conjunto de datos y luego acceder a la tabla de datos para guardar los datos en tablas sql. Pero como el elemento anidado anterior está causando un error, no estoy seguro de cómo seguir adelante. ¿Alguien puede por favor guiarme sobre alguna solución alternativa?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando leer un archivo XML en un DataSet, pero estás obteniendo un error debido a la presencia de un elemento anidado. Para resolver este problema, podrías intentar utilizar un XmlReader en lugar de un DataSet. Un XmlReader te permite leer datos XML sin cargarlos en memoria, lo cual puede ayudarte a evitar el error que estás obteniendo. Puedes encontrar más información sobre cómo utilizar un XmlReader aquí.

Comments are closed.