我想弄清楚如何从.xml文件中过滤掉东西,并将所需的东西放入DataGridView
。当我用<Names><Username>test</Username></Names>
制作一个简单的.xml文件时,我可以得到这个工作。用过滤器解析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行的信息。
||最大Turbo频率|| 4.00 ||
任何人都可以提供的信息会很好。
啊谢谢我仍然得到使用,以发布代码。当我复制了xml代码时,破折号必须形成,我认为这只是为了最小化行块。 –
你能不能请复制第一行,否则xml文件是不可解析的,因为缺少名称空间声明 – user287107
对不起,这里是最上面的部分。 –