【发布时间】:2019-05-16 07:26:17
【问题描述】:
下面是我的xml响应结果,
<response uri="/recruit/private/xml/Candidates/addRecords">
<result>
<message>Record(s) added successfully</message>
<recorddetail>
<FL val="Id">316886000014241044</FL>
<FL val="Created Time">2018-12-14 20:26:50</FL>
<FL val="Modified Time">2018-12-14 20:26:50</FL>
<FL val="Created By"><![CDATA[d Pvt Ltd]]></FL>
<FL val="Modified By"><![CDATA[d Pvt Ltd]]></FL>
</recorddetail>
</result>
</response>
我正在使用下面的代码来获取输出
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string myResponse = "";
using (System.IO.StreamReader sr = new
System.IO.StreamReader(response.GetResponseStream()))
{
myResponse = sr.ReadToEnd();
}
Response.Write(myResponse);
var xdoc = XDocument.Parse(myResponse);xdoc.Elements("response").Elements("result").Elements("message").Elements("recorddetail").Select(l => new Leads()
{
ID = (string)l.Elements("FL").Where(fl => (string)fl.Attribute("val") == "Id").FirstOrDefault(),
});
public class Leads
{
public string ID { get; set; }
}
但我从上面的代码中得到输出:ID= _Page
我想要两个输出,如下所示的 Id 值和消息值
1)316886000014241044
2)Record(s) added successfully
我更喜欢这个例子
Read attribute/value pairs from XML file using Linq
如果 linq 以外的任何其他方法也有帮助
【问题讨论】:
标签: c# asp.net asp.net-mvc linq asp.net-web-api