【发布时间】:2017-07-11 15:08:29
【问题描述】:
我需要将xml转换成c#对象
这是我正在尝试使用的 xml api 密钥
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok" version="1.0">
<api_key>57173e1d727788c372e91c115e8e2ff6</api_key>
<version>4</version>
</rsp>
我需要将该 api 用作对象的 C# 类 我已经从信息中取出了我的密码和 api 密钥。
public static string GetApiKey()
{
var client = new RestClient("https://pi.pardot.com/api/login/version/3");
var request = new RestRequest(Method.POST);
request.AddHeader("accept-charset", "utf-8");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
//parse to get apikey
return response.Content;
string apikey = "";
return apikey;
}
}
【问题讨论】:
-
您实际上需要“将 XML 转换为对象”,还是只需要从 xml 中以字符串形式获取
api_key元素的值? -
@EdPlunkett ... 是的,我只需要 api_key 的值作为来自 xml 的字符串
-
@EdPlunkett 我使用邮递员到那部分代码
-
@Micheal 您可以通过以下两种方式之一执行此操作,您可以直接从 XML 中读取 api-key 的值,正如 Ed Plunkett 在他的回答中向您展示的那样,或者您可以将 XML 反序列化为一个 c# 对象并使用这个对象来做必要的事情。我可以想象,因为您不需要任何值,但是来自反序列化对象的 XML 的 API 密钥将是多余的。
标签: c# json xml parsing xml-parsing