webForumDet fria alternativet

Vill räkna och ev radera element i xml

.NET

1 svar · 244 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Jag laddar in en xml och i den finns bland annat antal element (item) som varierar i antal över tiden. Nu vill jag räkna dem och om det är fler än 5 radera de äldsta. Skulle behöva lite help! :)

XmlDocument doc = new XmlDocument();
doc.Load("min.xml");

XML (förenklad):
<minxml>
  <title></title>
  <items>
    <item></item>
    <item></item>
  </items>
</minxml>
Medlem sedan sep. 20026 425 inlägg
#2

Typ så här:

XmlDocument doc = new XmlDocument();
doc.Load("min.xml");

XmlNodeList children = doc.SelectNodes("minxml/items");

for (int i=0; i<children.ChildNodes.Count; i++)
{
if (i>5)
{
doc.RemoveChild(children.FirstChild);
}
}
doc.Save(Console.Out);

Jag är något osäker, men du har lite kod att gå på i alla fall. C# är inte min starkaste sida då jag är en VB.NET-räv. :)

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)