gpt4 book ai didi

c# - 使用 XML WebApi

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:31 25 4
gpt4 key购买 nike

我已经制作了一个 Web Api 并成功地获取了 json 格式的数据,但是当我对如何获取 xml 并在编程中使用感到困惑时学生类

namespace StudentInfoClient2
{
class Student
{
public int Id
{
get;
set;
}
public string FName
{
get;
set;
}
public string LName
{
get;
set;
}
public string Gender
{
get;
set;
}
public string Course
{
get;
set;
}
public string Email
{
get;
set;
}
public long PhoneNo
{
get;
set;
}


}
}

程序类

namespace StudentInfoClient2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("The following is the result of Json Data..");
Method1();
Console.WriteLine("\n\n\n");
Console.WriteLine("The following is the result of xml Data...");
Method2();

}
static void Method1()
{
using (HttpClient client = new HttpClient())
{
List<Student> studlist = new List<Student>();
client.BaseAddress = new Uri("http://tanmayservice01.sitecloud.cytanium.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpResponseMessage response = client.GetAsync("api/StudentInfo").Result;
if (response.IsSuccessStatusCode)
{
studlist = response.Content.ReadAsAsync<List<Student>>().Result;
foreach (Student s in studlist)
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}", s.Id, s.FName, s.LName, s.Email);
}
}
}
}
static void Method2()
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://tanmayservice01.sitecloud.cytanium.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));

HttpResponseMessage response = client.GetAsync("api/StudentInfo").Result;
if (response.IsSuccessStatusCode)
{
// string strxml = response.Content.ReadAsStringAsync().Result;
XDocument doc = XDocument.Load(response.Content.ReadAsStreamAsync().Result);
List<Student> studlist = new List<Student>();
Console.WriteLine(doc.ToString());

//Linq query iam looking for




}
}
}
}
}

如何编写 Linq 查询以获得与我在 json 中显示的结果相同的结果?

最佳答案

为什么不对 XML 使用与 JSON 相同的客户端代码?

例如

       studlist = response.Content.ReadAsAsync<List<Student>>().Result;
foreach (Student s in studlist)
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}", s.Id, s.FName, s.LName, s.Email);
}

在这两种情况下,您都序列化了对象,序列化是使用花括号还是尖括号都没有区别。

关于c# - 使用 XML WebApi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22025374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com