none
Enviar Atributos de muchos XMLs a Base de Datos RRS feed

  • 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

    sábado, 20 de octubre de 2018 4:20

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
    sábado, 20 de octubre de 2018 7:38
    Moderador

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
    sábado, 20 de octubre de 2018 7:38
    Moderador
  • Te agradezco muchisimo Alberto, con esta información profundizaré para hacer mi aplicación, una vez más muchas gracias por tu aporte.

    Saludos cordiales

    domingo, 21 de octubre de 2018 2:21