Buenas,
Tengo 4 archivos .XML de igual estructura que están en una carpeta.
Debo leer los archivos y consolidarlos en un solo archivo de excel.
Para ello utilizo la herramienta Directory y Dinamic Input.
Leo bien los 2 primeros archivos pero en el 3° y 4° archivo, la herramienta Dinamic Input presenta el siguiente mensaje: The file "X:\xxxxxxxx" has a different schema than the 1st file in the set.
Ya he revisado los 4 archivos y tienen la misma estructura, lo único que cambia son los datos.
Quisiera saber donde esta el problema. Garcias de antemano por la ayuda que me puedan dar.
Adjunto los 4 archivos XML y el archivo Template.
¡Resuelto! Ir a solución.
¿Buenos días amigo @Justo , cómo estás?
Para leer varios archivos XML con el mismo formato, no necesariamente necesita usar el directorio o la entrada dinámica, carpeta, ponga un '*' en el nombre del archivo, como este:
Aquí hay un ejemplo de flujo de trabajo, simplemente cambie el directorio de ubicación del archivo.
Si todavía tiene un problema, hágamelo saber.
saludos
Hola @carlosteixeira2005,
Cuando expuse el problema y quise simplificarlo para concentrar las respuestas en lo que estaba pasando, pero veo que no fue así (mi error). Voy a replantearlo:
Tengo 6570 archivos XML distribuidos en carpetas por año y mes y aumentan día con día, los cuales tengo que leer y generar un solo archivo en formato Excel. Los archivos no los puedo mover todos a una sola carpeta así que me toca leerlos donde se encuentren.
Por eso utilice la herramienta Directory y Dinamic Input. Pero el Dimanic Input me genera el error antes mencionado con varios archivos. Ya confirme que los archivos tienen el mismo formato lo único que cambian solo los datos y lo pudiste constatar con la prueba que hiciste. Para mi parecer, el problema podría estar en el archivo de template o en la misma herramienta Dinamic Input. El archivo de template es una copia de uno de los archivos pero sin datos.
Hola mi amigo @Justo
Ya me imaginaba que no tenía solo 4 archivos, pero como no estaba claro en su pregunta, respondí solo por los 4. Mis disculpas también.
Bueno, por lo tanto, para resolver su problema necesitará usar una Macro. Adjunto un flujo de trabajo que ya está configurado para leer solo los 4 xml que ha puesto a disposición, solo necesita cambiar la ruta a su carpeta con todos los XML que tiene allí.
También adjunto un MACRO (BATCH) que lee cada archivo de forma independiente y de esta manera no da un error de ESQUEMA.
Solo necesita registrar la macro en el directorio de macros (si no la tengo, puedo ayudarlo a configurarla) y usarla.
Abrazos
Espero que ayude.
Muchas gracias, @carlosteixeira.
@Justo, logró resolver el problema con las recomendaciones de Carlos o aún necesita ayuda?
Buenas @carlosteixeira2005
Tengo la versión 2018.2.5. Baje la versión 2020.2 en prueba para abrir el ejemplo que enviaste.
Es la primera vez que uso macros, ya logre registrarla pero en la configuración es donde algo perdido.
¿Hola mi amigo @Justo todo bien?
Sigue paso a paso:
Primero tributo la macro a un directorio:
Segundo:
En el mapa de Alteryx, el directorio donde se graba la macro:
Options>User Settings>Edit User Settings
Seleccione la pestaña MACRO y haga clic en el +
Asigne el directorio donde grabó la macro e Haga clic en Aceptar
Bien, ahora puedes ver la macro dentro del alteryx ... estas son las últimas paletas de herramientas:
Ahora abra el archivo leer xml con diferentes esquemas.yxmd
Haga clic en la macro y seleccione el campo FULLPATH como en la imagen a continuación:
En la herramienta de directorio, seleccione el directorio donde están los archivos xmls.
Listo, solo ejecute el flujo de trabajo que funcionará.
Abrazos