Ich versuche herauszufinden, wie man Zeug aus einer .xml-Datei herausfiltern und das Zeug, das ich will, in eine DataGridView
einfügen. Ich kann das funktionieren, wenn ich eine einfache .xml-Datei mit <Names><Username>test</Username></Names>
mache.Parsing einer XML-Datei mit einem Filter
Das Problem, das ich habe, ist das Sortieren einer komplexeren XML-Datei. Ich habe eine Formularseite und eine button_click
Aktion verwendet dann diese die Informationen an die DataGridView
zu senden:
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
}
Dies ist ein kleiner Teil der XML-Datei Ich versuche, um herauszufiltern
<?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>
In Am Ende versuche ich, die DataGridView
2 Zeilen mit der Info zu zeigen.
|| Maximale Turbofrequenz || 4.00 ||
Alle Informationen, die jemand zur Verfügung stellen kann, wären großartig.
Ah danke ich noch Gebrauch immer auf die Entsendung Code bin. Die Bindestriche müssen kommen, wenn ich den XML-Code kopiere, denke ich, dass diese nur den Zeilenblock minimieren sollen. –
kannst du bitte auch die erste Zeile kopieren, sonst ist die XML-Datei wegen der fehlenden Namespace-Deklaration nicht analysierbar – user287107
Entschuldigung, dass hier der obere Teil steht. –