var url = "http://wthrcdn.etouch.cn/WeatherApi?city=" + HttpUtility.UrlDecode(city); var client = this.httpClientFactory.CreateClient(nameof(HttpClient)); var response = await client.GetAsync(url); var xml = await response.Content.ReadAsStringAsync(); XmlDocument doc = new XmlDocument(); xml = Regex.Replace(xml, @"<?xml*.*?>", "", RegexOptions.IgnoreCase); doc.LoadXml(xml); string jsonText = JsonConvert.SerializeXmlNode(doc); var jsonObj = JsonConvert.DeserializeObject<dynamic>(jsonText);