Я пытаюсь использовать XDocument
для анализа XML-документа, однако я довольно новичок в XML и в прошлом использовал только JSON. Пока я могу анализировать каждое имя отчета, но застрял в попытке разобрать список параметров. Как разобрать список параметров, когда нет узла, дифференцирующего различные параметры?Разбор XML с парами элементов с использованием XDocument и LINQ
var reports = xml.Descendants("Report").Select(reportElement => new
{
Name = reportElement.Attribute("Name").Value,
Parameters = reportElement.Descendants("ParameterList").Select(parameter => new
{
})
});
XML:
<ReportList>
<Report Name="JobNotClose">
<ParameterList>
<Name>@StationCode</Name><Value>LAX</Value>
<Name>@ShipmentType</Name><Value>SE|SI</Value>
</ParameterList>
</Report>
<Report Name="JobWithoutSales">
<ParameterList>
<Name>@StationCode</Name><Value>PA</Value>
<Name>@JobDateFrom</Name><Value>2013-10-1</Value>
<Name>@JobDateTo</Name><Value>2013-10-31</Value>
</ParameterList>
</Report>
</ReportList>
Это xml выглядит немного растрепанным для меня. Предполагается, что параметр не должен быть ? – Alex
Вот что я спросил, но нет, так оно и будет отформатировано. если бы это был узел , я бы просто использовал '.Descendants()' Я не совсем уверен, что с ним делать, структурированный таким образом – ChaoticLoki