Jag har aldrig begripit mig på XML. Så nu tänkte jag lära mig lite och hoppas på er hjälp. Finns många sätt att göra det. Vet inte varför men jag gjorde en hel lösning till ditt exempel: Tusen tack. Funka fint.Nu fattar jag lite mer hur man skall göra för att få tag på attributen. Hur skulle man kunna göra för att sortera efter tex. location. Antingen gör en sorteringsfunktion för ListViewn (så när man klickar en rubrik så sorteras det efter den).Hjälp med XML och C#
Jag har en XML (se nedan) som jag vill ha in i en liteview med rubriker och sen data.
Lite tips på enkel kod skulle uppskattas.
<code>
<errors>
<error id="1" date="2007-01-01" location="point1">Server one stop</error>
<error id="2" date="2007-01-01" location="point1">Server two stop</error>
</errors>
</code>
i listviewn vill jag att det skall se ut så här
<code>
Date location Description
2007-01-01 point1 Server one stop
2007-01-01 point1 Server two stop
</code>Sv: Hjälp med XML och C#
Gör detta i designern:
1. Lägg ut en TextBox och en ListView.
2. Gör textboxen multiline och lägg in din XML-kod.
3. Lägg till tre Columns i din ListView, med rubrikerna i ditt exempel. Sätt ListView.View till Details.
Lägg till kod:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(textBox1.Text);
XmlNodeList errors = xmlDoc.GetElementsByTagName("error");
ListViewItem lvi;
foreach (XmlElement error in errors)
{
lvi = new ListViewItem(error.GetAttribute("date"));
lvi.SubItems.Add(error.GetAttribute("location"));
lvi.SubItems.Add(error.InnerText);
listView1.Items.Add(lvi);
}
/André
Sv:Hjälp med XML och C#
Sv: Hjälp med XML och C#
om man tex har
location="point1"
location="point3"
location="point3"
location="point1"
location="point2"
location="point3"
location="point3"
Så man får kan se hur många point1 eller point 3 det finns.Sv:Hjälp med XML och C#
Eller skapa ett objekt för varje entry som du slänger in i en arraylist som du sedan sorterar på valfritt vis (detta görs lämpligen innan det läggs in i ListViewn).