使用过滤器解析XML文件

时间:2017-02-23 19:23:29

标签: c# xml

我正在尝试弄清楚如何从.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 ||

任何人都可以提供的任何信息都会很棒。

0 个答案:

没有答案