Principales respuestas
Enviar Atributos de muchos XMLs a Base de Datos

Pregunta
-
Hola chicos espero estén de lo mejor. No soy muy experta en la programación pero me defiendo XD. He estado investigando pero no logro hacer mi aplicación a como me la solicitan para un proyecto. Resulta que mi proyecto consiste en leer una ruta donde están distintos tipos de XMLs y debo hacer dos tareas que son las que no logro hacer:
1.- Organizar los XMLs en carpetas, es decir, inicialmente estarán todos en una carpeta y según la fecha y su tipo, debo moverlos a otras carpetas y no se como hacer esa organización.
2.- Debo enviar cierta información de todos esos XMLs a una base de datos, pero en todo lo que he investigado todos, pero todos los ejemplos se centran en la lectura de un sólo XML y mi reto en este punto es como leer muchisimos XMLs y no sólo uno y también XMLs que estén en subcarpetas de la carpeta raiz hasta leer todos.
Espero puedan apoyarme con estos temas. Besitos a todos
Respuestas
-
Bien, de tu mensaje se infiere que ya sabes cómo procesar un único fichero XML. Si es así, mete tu código dentro de un método que se llame por ejemplo ProcesarArchivo(string ruta).
Ahora lo que tienes que hacer es llamar a ese método por todos los archivos que haya en la carpeta y subcarpetas. Para ello puedes usar la clase System.IO.Directory:
foreach (string fichero in Directory.GetFiles(miCarpeta, "*.xml", SearchOption.AllDirectories)) { ProcesarArchivo(string fichero); }
Y dentro de ProcesarArchivo ya salvas en base de datos todos los atributos que quieras sacar del archivo.
- Marcado como respuesta Elenita90 domingo, 21 de octubre de 2018 2:20
Todas las respuestas
-
Bien, de tu mensaje se infiere que ya sabes cómo procesar un único fichero XML. Si es así, mete tu código dentro de un método que se llame por ejemplo ProcesarArchivo(string ruta).
Ahora lo que tienes que hacer es llamar a ese método por todos los archivos que haya en la carpeta y subcarpetas. Para ello puedes usar la clase System.IO.Directory:
foreach (string fichero in Directory.GetFiles(miCarpeta, "*.xml", SearchOption.AllDirectories)) { ProcesarArchivo(string fichero); }
Y dentro de ProcesarArchivo ya salvas en base de datos todos los atributos que quieras sacar del archivo.
- Marcado como respuesta Elenita90 domingo, 21 de octubre de 2018 2:20
-