【发布时间】:2013-12-17 09:40:20
【问题描述】:
我正在尝试使用 XDocument 来解析 xml 文档,但是我对 XML 很陌生,过去只主要使用 JSON。到目前为止,我可以解析每个报告名称,但我一直在尝试解析参数列表。没有节点区分不同参数时如何解析参数列表?
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 对我来说看起来有点笨拙。参数条目不应该是 吗?
-
看这就是我问的,但不,这就是它的格式。如果它是一个 节点,我会使用
.Descendants()我不太确定如何处理像这样的结构
标签: c# .net xml linq linq-to-xml