私は、.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行の情報を表示させようとしています。
||最大ターボ周波数|| 4.00 ||
誰でも提供できる情報は素晴らしいと思います。
ああ、私はまだコードを掲示に使用を取得していますありがとうございました。ダッシュは、私が行ブロックを最小限に抑えるだけであると思うXMLコードをコピーしたときにフォームに来る必要があります。 –
あなたも最初の行をコピーしてください。そうでなければ、xmlファイルは名前空間宣言がないために解析できません – user287107
ここではトップ部分が残念です。 –