Problemer med at søge i et XML dokument

Software d.  28. marts. 2007, skrevet af Elpærer
Vist: 224 gange.

Elpærer
 
Overclocker
Tilføjet:
28-03-2007 13:55:02
Svar/Indlæg:
58/21
Jeg har et lille problem med et program jeg er ved at udarbejde. Jeg har programmeret et program, der skal gemme oplysninger i en xml fil. Jeg er så gået fast i min søge funktion. Det skal være sådan, at brugeren skal kunne indtast f.eks. SLAPR0038 i en tekstboks, og så skal jeg have koden til at vise alle de fejlmeldinger der er på denne printer(se mit XML for at forstå mit spg. bedre) jeg har fundet to stumper kode på nettet, men jeg mangler at finde ud af at vise resultatet i mit datagrid(dgResultater). :(

Jeg håber I kan hjælpe? :e

Min kode ser således ud indtil videre:
private void button1_Click(object sender, System.EventArgs e)
{

objEgenskaber.sSoegEfterPrinter = txtSoegPrinter.Text;


public void SoegStastitikPaaPrinter(string SoegEfterPrinter)
{
/*XmlDocument doc = new XmlDocument();
doc.Load("Fejlmeldinger.xml");

XmlNodeList nodes = doc.SelectNodes("/Fejlmelding/SLAPR0035");
foreach (XmlNode in nodes)
{
mit datagrid (dgResultater) på en eller anden måde
}
}
}
------------------anden metode jeg fandt-----------------
string sfilename = "Fejlmeldinger.xml";
string xpathExpression = "//Fejlmeldinger/SLAPR0042";

XmlDocument document = new XmlDocument( ); document.Load(sfilename);

XmlTextWriter writer = new XmlTextWriter(dgResultater);
writer.Formatting = Formatting.Indented;

XmlNode node = document.SelectSingleNode(xpathExpression);
node.WriteTo(writer);

writer.Close();

Mit XML domkuent ser således ud:



SLAPR0038
sc569

02-02-2006
04-03-2006


SLAPR0042

ødelagt kabel
02-12-2007
15-12-2008