skrev en funktion du kan använda i din kodfil. anropa funktionen med AddXml(id, xmlText) där id = det nyinsatta id:et och xmlText är xml -texten. tex.
AddXml(3,"<info><id>3</id><name>namn</name><info2>7nåt</info2><info3>nåt</info3><include>0</include></info>");
jag har skrivit funktionen så att den sorterar efter id. lägsta id högst upp osv.
här är funktionskoden:
private void AddXml(int id, string xmlText) {
bool nodeAdded = false;
try {
XmlDocument xd = new XmlDocument();
xd.Load(Server.MapPath("dinfil.xml"));
XmlDocumentFragment docFrag = xd.CreateDocumentFragment();
docFrag.InnerXml = xmlText;
XmlNodeList list = xd.DocumentElement.SelectNodes("info");
foreach (XmlNode node in list) {
int currId = int.Parse(node.SelectSingleNode("id").InnerText);
if (currId == id) {
xd.DocumentElement.ReplaceChild(docFrag, node);
nodeAdded = true;
break;
}
else if (currId > id) {
xd.DocumentElement.InsertBefore(docFrag, node);
nodeAdded = true;
break;
}
}
if (!nodeAdded)
xd.DocumentElement.AppendChild(docFrag);
xd.Save(Server.MapPath("dinfil.xml"));
}
catch (Exception ex) {
Response.Write(ex.ToString());
}
}
hoppas den fungerar som du tänkt.