我正在尝试弄清楚如何从.xml文件中过滤掉内容并获取我想要的内容并将其放入DataGridView
。当我用<Names><Username>test</Username></Names>
创建一个简单的.xml文件时,我可以使用它。
我遇到的问题是排序更复杂的XML文件。我有一个表单页面和button_click
操作,然后使用此操作将信息发送到DataGridView
:
private void button1_Click(object sender, EventArgs e)
{
DataSet dsload = new DataSet();
dsload.ReadXml("C:\\Users\\VSBox\\Desktop\\test1.xml");
dgvParseProc.DataSource = dsload.Tables[0];
//dgvParseProc.DataMember = "<ss:Row>"; //failed test filter
}
这是我试图过滤的XML文件的一小部分
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns="urn:schemas-microsoft-com:office:spreadsheet">
<ss:Styles>
<ss:Worksheet ss:Name="Sheet1">
<ss:Table>
<Column ss:autofitwidth="1"/>
<Column ss:autofitwidth="1"/>
<ss:Row ss:StyleID="1">
<ss:Cell ss:MergeAcross="2">
<ss:Data ss:Type="String"> ARK | Compare Intel® Products </ss:Data>
</ss:Cell>
</ss:Row>
<ss:Row>
<ss:Cell ss:StyleID="s22">
<ss:Data ss:Type="String">Max Turbo Frequency</ss:Data>
</ss:Cell>
<ss:Cell ss:StyleID="s22">
<ss:Data ss:Type="String">4.00 GHz</ss:Data>
</ss:Cell>
</ss:Row>
最后,我试图让DataGridView
显示包含信息的2行。
|| Max Turbo Frequency || 4.00 ||
任何人都可以提供的任何信息都会很棒。