Buscando a través de múltiples archivos XML para encontrar un valor específico
Estoy tratando de encontrar una solución en la que pueda buscar a través de 1189 archivos XML para encontrar un valor específico que el usuario proporciona.
Como ejemplo, el usuario está buscando un código postal, 8913CK, que se puede encontrar en cualquiera de los 1189 archivos XML. ¿Cuál sería la mejor manera de abordar esto? He intentado hacer un bucle a través de los archivos, lo que resulta en respuestas lentas e ineficientes, y he intentado configurar canales y trabajadores que hicieron que los resultados fueran mucho más rápidos, pero aún no deseables y a veces no se mostraron resultados (esto podría ser porque no estoy tan familiarizado con GoLang).
La estructura del archivo XML es la siguiente:
davy.ai
Una forma de abordar este problema es utilizar una combinación de los paquetes de la biblioteca estándar de Go “filepath” y “encoding/xml”.
Luego, puedes analizar el contenido XML utilizando encoding/xml para crear una estructura NumPostal.
Después, puedes verificar si la estructura NumPostal analizada contiene el código postal específico que el usuario está buscando.
Si se encuentra el código postal, puedes mostrar el nombre del archivo y cualquier otra información relevante.
Aquí tienes un código de ejemplo para comenzar:
Nota: Este código asume que todos los archivos XML en el directorio tienen la misma estructura que la muestra proporcionada. Si hay variaciones, es posible que debas modificar el código para manejarlas. Además, este código puede no ser la solución más eficiente para directorios o archivos XML muy grandes.