Атрибуты группы тегов в C#
Группа с атрибутами - несколько одноименных узлов, у каждого свой текст и свои атрибуты.
Три узла "lot" стоят рядом под одним корнем:
<root>
<lot sku="a1" qty="2">bolt</lot>
<lot sku="b2" qty="5">nut</lot>
<lot sku="c3" qty="1">washer</lot>
</root>
В цикле по Elements текст узла берут через Value, а атрибуты - через Attribute. Сначала идёт первый узел, затем так же остальные:
using System.Xml.Linq;
string xml = "<root><lot sku=\"a1\" qty=\"2\">bolt</lot><lot sku=\"b2\" qty=\"5\">nut</lot><lot sku=\"c3\" qty=\"1\">washer</lot></root>";
foreach (XElement lot in XDocument.Parse(xml).Root!.Elements("lot"))
{
Console.WriteLine(lot.Value);
Console.WriteLine(lot.Attribute("sku")!.Value);
Console.WriteLine(lot.Attribute("qty")!.Value);
}
Дан следующий XML:
<root>
<product cost="100" amount="3">prod1</product>
<product cost="200" amount="4">prod2</product>
<product cost="300" amount="5">prod3</product>
</root>
Выведите название, цену и количество каждого продукта.