我想用XDocument
來解析xml文檔,但是我對XML很陌生,以前只使用過JSON。到目前爲止,我可以解析每個報告名稱,但我試圖解析參數列表。當沒有節點區分不同參數時,如何解析參數列表?使用XDocument和LINQ解析XML和元素對
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