Я пытаюсь проанализировать XML-документ и хранить данные в массиве с помощью LINQ в C#, где у меня есть несколько внутренних элементов с разными данными, их атрибуты с тем же именем и выглядит какИспользование условия where внутри внутреннего элемента в XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Catalog>
<Book ISBN="1.1.1.1" Genre="Thriller">
<Title PublishDt="2015-07-09">
<Pty R="1" ID="Buyer_Company">
</Pty>
<Pty R="2" ID="Seller_Company">
</Pty>
</Title>
</Book>
</Catalog>
Я пытаюсь сохранить все вышеуказанные данные в массиве, я не знаю, как иметь дело с элементом Pty
, где я должен хранить Buyer_Company
в Buy
и Seller_Company
в Sell
, поскольку они имеют такое же имя элемента и Идентификатор имени атрибута.
Я получил данные, оставшихся следующим
var result = doc.Descendants("Book")
.Select(b => new
{
ISBN= b.Attribute("ISBN").Value,
Genre=b.Attribute("Genre").Value,
PublishDate= b.Element("Title").Attribute("MMY").Value,
Sell=b.Element("Title").Element("Pty").Attribute("ID").Value.Where......
Buy=b.Element("Title").Element("Pty").Attribute("ID").Value.Where......(this is where I have issues)
})
.ToArray();
Может ли я знать, как я могу использовать WHERE
условие в внутреннем элементе и атрибуты XML
в LINQ
в C#
таком R = 1 представляет Покупатель и R = 2 представляют собой Продавец?