C# 在DataGridView中显示WebSerive的xml结果
我编写了一个应用程序,通过我公司的web服务,使用Windows检查序列号历史记录。从Web服务返回的结果如下:C# 在DataGridView中显示WebSerive的xml结果,c#,winforms,web-services,datagridview,dataset,C#,Winforms,Web Services,Datagridview,Dataset,我编写了一个应用程序,通过我公司的web服务,使用Windows检查序列号历史记录。从Web服务返回的结果如下: <NewDataSet> <TestHistory> <StartTime>2021-01-09T17:37:38+07:00</StartTime> <StopTime>2021-01-09T17:37:42+07:00</StopTime> <TestStatus>P<
<NewDataSet>
<TestHistory>
<StartTime>2021-01-09T17:37:38+07:00</StartTime>
<StopTime>2021-01-09T17:37:42+07:00</StopTime>
<TestStatus>P</TestStatus>
<MachineName>HCMINGAOI06_B</MachineName>
<Operator />
<StepOrTestName>AOI_BSI</StepOrTestName>
<FailureLabel />
<FailureMessage />
</TestHistory>
</NewDataSet>
您可以在DataGridView
中使用并显示结果
例如:
var xml = @"
<NewDataSet>
<TestHistory>
<StartTime>2021-01-09T17:37:38+07:00</StartTime>
<StopTime>2021-01-09T17:37:42+07:00</StopTime>
<TestStatus>P</TestStatus>
<MachineName>HCMINGAOI06_B</MachineName>
<Operator />
<StepOrTestName>AOI_BSI</StepOrTestName>
<FailureLabel />
<FailureMessage />
</TestHistory>
</NewDataSet>
";
using (var textReader = new StringReader(xml))
{
var ds = new DataSet();
ds.ReadXml(textReader);
dataGridView1.DataSource = ds.Tables[0];
}
var xml=@”
2021-01-09T17:37:38+07:00
2021-01-09T17:37:42+07:00
P
HCMINGAOI06_B
AOI_BSI
";
使用(var textleader=newstringreader(xml))
{
var ds=新数据集();
ReadXml(文本阅读器);
dataGridView1.DataSource=ds.Tables[0];
}
太好了,我不认为这会这么容易。非常感谢Reza Aghaei
var xml = @"
<NewDataSet>
<TestHistory>
<StartTime>2021-01-09T17:37:38+07:00</StartTime>
<StopTime>2021-01-09T17:37:42+07:00</StopTime>
<TestStatus>P</TestStatus>
<MachineName>HCMINGAOI06_B</MachineName>
<Operator />
<StepOrTestName>AOI_BSI</StepOrTestName>
<FailureLabel />
<FailureMessage />
</TestHistory>
</NewDataSet>
";
using (var textReader = new StringReader(xml))
{
var ds = new DataSet();
ds.ReadXml(textReader);
dataGridView1.DataSource = ds.Tables[0];
}