【发布时间】:2020-06-15 11:22:21
【问题描述】:
如果我有一个 xml 肥皂文档,并且我想获取其按属性分割的数据(元素),我如何过滤掉属性并将过滤器数据转换为类。
public class report
{
public string VehicleName { get; set; }
public string DriverName { get; set; }
}
Xml 样本:
<Rows>
<Row ref="h_0_0" inx="0" kind="h">
<Cell ref="h_0_0_0">Vehicle Name</Cell>
<Cell ref="h_0_0_1">Date</Cell>
<Cell ref="h_0_0_2">Driver</Cell>
<Cell ref="h_0_0_3">Total Distance (GPS)</Cell>
<Cell ref="h_0_0_4"> Max Speed</Cell>
<Cell ref="h_0_0_5">Average Speed</Cell>
<Cell ref="h_0_0_6">Expected Fuel Avg (km/l)</Cell>
<Cell ref="h_0_0_7">Total Fuel</Cell>
<Cell ref="h_0_0_8">Fuel Lost </Cell>
<Cell ref="h_0_0_9">Location</Cell>
</Row>
<Row ref="i_0_0" inx="0" kind="i">
<Cell ref="i_0_0_0">TP126</Cell>
<Cell ref="i_0_0_1">22/04/2020</Cell>
<Cell ref="i_0_0_2">Paul Obiero Owuor </Cell>
<Cell ref="i_0_0_3">170.4 </Cell>
<Cell ref="i_0_0_4">19.2 </Cell>
<Cell ref="i_0_0_5">7.7 </Cell>
<Cell ref="i_0_0_6">2.8 </Cell>
<Cell ref="i_0_0_7">0.0 </Cell>
<Cell ref="i_0_0_8">0.0 </Cell>
<Cell ref="i_0_0_9">Garsen</Cell>
</Row>
<Row ref="i_0_0" inx="1" kind="i">
<Cell ref="i_0_0_0">TP113</Cell>
<Cell ref="i_0_0_1">22/04/2020</Cell>
<Cell ref="i_0_0_2">SALIM SAID ABOUD</Cell>
<Cell ref="i_0_0_3">104.9 </Cell>
<Cell ref="i_0_0_4">16.1 </Cell>
<Cell ref="i_0_0_5">4.1 </Cell>
<Cell ref="i_0_0_6">2.8 </Cell>
<Cell ref="i_0_0_7">34.7 </Cell>
<Cell ref="i_0_0_8">0.0 </Cell>
<Cell ref="i_0_0_9">Garsen</Cell>
</Row>
</Rows>
我想完成什么
public void FetchReport()
{
var results = reportServicebase.FetchReport(_ihandleID);
List<RestHeavyConsumptionModel> heavylist = new List<RestHeavyConsumptionModel>();
XElement doc = XElement.Parse(results.Result.ToString());
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(results.Result.ToString());
if(ReportStatus == "Done")
{
RestHeavyConsumptionModel heavy = new RestHeavyConsumptionModel();
heavy.VehicleName = doc1.GetElementsByTagName("cell").
}
}
调用soapclient代理时如何从xml生成结果,以便将其值(单元格)分配给报告对象。
【问题讨论】:
-
我认为,第一行包含列的定义,因此预期结果将是 Kind
i的报告列表?
标签: xml linq soap-client