У меня ниже xml;
<Main>
<Item ItemID="123456">
<Devtm PL="SP"></Devtm>
<Devtm PL="RV"></Devtm>
</Item>
</Main>
Я пытаюсь получить все значения, принадлежащие элементу Devtm. Этот элемент может иметь несколько значений с атрибутом PL.
using (WebResponse response = request.GetResponse())
{
using (StreamReader rd = new StreamReader(response.GetResponseStream()))
{
string soapResult = rd.ReadToEnd();
var xdoc = XDocument.Parse(soapResult);
var lineItemDetails = xdoc.Descendants("Main");
foreach (var lineItemDetail in lineItemDetails)
{
var Devtm = lineItemDetail.Element("Item")?.Element("Devtm")?.Attribute("PL")?.Value;
Console.WriteLine(Devtm);
}
}
}
Это только дает мне первое значение элемента, которое является "SP". Как я могу получить второе значение? Мне не нужно l oop, потому что я знаю, что там только 2 значения.
LINQ также не вариант по некоторым причинам. Как я могу добиться этого с XDocument?