Deserializar respuesta en xml

Rodrigo Menares 0 Puntos de reputación
2024-04-04T03:37:50.48+00:00
using HttpResponseMessage responseuf = await client.GetAsync("https://www.mindicador.cl/api/uf/" + Fecha);
//aqui hace la lectura de la UF
 string StrResultTestUf = await responseuf.Content.ReadAsStringAsync();
 //genera Log de Resultados
 _logger.LogInformation($"Lectura de Uf Correcta {StrResultTestUf}");                  
 if (responseuf.Content.Headers.ContentType.MediaType == "application/json")  {
   var IndicadoresUf = JsonConvert.DeserializeObject<IndicadoresEconomicos>(StrResultTestUf);
   if (fecuf != null) {
     fecuf = Convert.ToDateTime(IndicadoresUf.serie[0].fecha.ToString());
     vlouf = Convert.ToDecimal(IndicadoresUf.serie[0].valor.ToString());     }
  else {
     _logger.LogError($"{StrResultTestUf}");     }
       }
que me permite leer desde un sitio web la uf y lo hace super.pero tengo el siguiente problema, quiero hacer lo mismo, pero con formato xnl, es decir: 
if (responseuf.Content.Headers.ContentType.MediaType == "text/xml") {
     TablaUf result; 
    XmlSerializer serializer = new XmlSerializer(typeof(TablaUf));
     using (StringReader reader = new StringReader(StrResultTestUf)){
     result = (TablaUf)serializer.Deserialize(reader); 
     fecuf = Convert.ToDateTime(result.FechUf);
     vlouf = Convert.ToDecimal(result.ValUf);
 }

quiero saber si estoy bien o sino, como y que debo corregir,para que si el api me responde con formato XML, pueda rescatar los valores devueltos y pode pasarlos a una BBDD.
Gracias
ASP.NET
ASP.NET
Conjunto de tecnologías de .NET Framework para la creación de aplicaciones y servicios web XML.
28 preguntas
0 comentarios No hay comentarios
{count} votos