Ниже приведен мой результат ответа в формате 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
Я предпочитаю этот пример
Чтение атрибута / значенияпары из файла XML с использованием Linq
, если любой другой подход, кроме linq, также полезен