Lector Recursivo XML

Job ID: 34451404

Budget: $30 – $250 USD

Necesito un código fuente en VB.NET que lea el XML de una factura y me regrese los datos ordenados. Que explore todos los nodos y subnodos (debe ser recursivo). Los datos los necesito para enviarlos a una base de datos de SQL y a Excel (aqui puede ser un datatable que contenga la informacion ordenada o un datareader de SQL que contenga la informacion). Mi version de Visual Studio es 2019. Adjunto 3 archivos de ejemplo de lo que quiero extraer. En ellos va la factura y el XML. Soy programador y mas o menos le entiendo y la verdad estoy batallando con esta seccion y lo peor es que no tengo tiempo para profundizar en el tema. Por ejemplo. En todas las facturas vienen los campos que requiero extraer de cada una de las facturas:
Respecto a la factura:
Version, Fecha, Moneda, TipoCambio, SubTotal, Total, FormaPago, TipoDeComprobante, MetodoPago, LugarExpedicion, NoCertificado, Serie, Folio, Certificado, Sello, cfdi:Emisor (Rfc, Nombre, RegimenFiscal), cfdi:Receptor Rfc (Nombre, UsoCFDI)
Luego vienen los conceptos <cfdi:Conceptos>
NoIdentificacion, ClaveProdServ, ClaveUnidad, Descripcion, Cantidad, Unidad, ValorUnitario, Importe.
Y luego <cfdi:Traslados>
Base, Impuesto, TipoFactor, TasaOCuota ,Importe
Al final viene
TotalImpuestosTrasladados, Impuesto,Importe, TipoFactor, TasaOCuota

Las facturas son solo un ejemplo, pero los campos digamos me parece que son fijo, esos son los que necesito.
Saludos y suerte. Por cierto quien me ayude con esto, seguramente habra mas trabajo en un futuro, claro si los codigos son funcionales y faciles de implementar en mi programa ;-)
Related categories: .NET Excel SQL Microsoft SQL Server VB.NET