【发布时间】:2015-09-17 10:55:59
【问题描述】:
我无法确定如何使用 linq-to-xml 从下面的 xml 中提取总价和单个价格(例如,我想获取票价价格以及所有价格的总和)。任何帮助将不胜感激,尤其是使用 linq-to-xml 的方法语法
我使用以下代码将数据加载到 xDocument 中并使用 xmlResponse 对象来解析响应。
var xmlResponse = from element in xdoc.Descendants()
select element;
并获取类似的数据
xmlResponse.SingleOrDefault(x => x.Name.LocalName == "Registration")
以下是 xml 响应的子集:-
<StateList>
<State>
<SourceJobID>J999999999999</SourceJobID>
<TargetJobState>Complete</TargetJobState>
<TargetJobID>11111111</TargetJobID>
<TargetSystem>TESTSYSTEM</TargetSystem>
<VehicleDetails>
<Registration>TESTREGISRATION</Registration>
<Plate>11111111111</Plate>
<CO2Rating>160</CO2Rating>
<Badge>1111111</Badge>
<Description>TEST DESCRIPTION</Description>
</VehicleDetails>
<CompleteDetails>
<CompletedOn>2015-09-15T13:39:11+01:00</CompletedOn>
<JobDistance>0</JobDistance>
<WaitingTime />
<CO2Usage>0</CO2Usage>
<ChargeList>
<Charge>
<Name>Airport Pickup</Name>
<Currency>GBP</Currency>
<Price>0.00</Price>
</Charge>
<Charge>
<Name>Fare</Name>
<Currency>GBP</Currency>
<Price>0.00</Price>
</Charge>
<Charge>
<Name>Extra Stops</Name>
<Currency>GBP</Currency>
<Price>0.00</Price>
</Charge>
</ChargeList>
</CompleteDetails>
</State>
【问题讨论】:
标签: c# xml linq linq-to-xml