Salve a tutti ho scritto questo codice:
codice:
XmlDocument xmldoc=new XmlDocument();
				xmldoc.Load(Server.MapPath("menu.xml"));
				//Scrivo il primo elemento(padre)
				XmlElement ruolo=xmldoc.CreateElement("ruolo");
				XmlAttribute nome=xmldoc.CreateAttribute("nome");
				ruolo.SetAttributeNode(nome);
				ruolo.SetAttribute("nome",DdlUnitaOp.SelectedItem.Value);
				
				XmlNode primo=xmldoc.ChildNodes[1];
				primo.AppendChild(ruolo);
				//Scrivo l'elemento figlio 
				Check Check=new Check();
				if (Check.chk("CheckBox1",DgdConf))
				{
					XmlElement pagina=xmldoc.CreateElement("pagina");
					XmlAttribute attStyle2=xmldoc.CreateAttribute("nome");
					pagina.SetAttributeNode(attStyle2);
					pagina.SetAttribute("nome",DgdConf.Items[Check.i].Cells[0].Text);
					XmlNode secondo=primo.ChildNodes[0];
					secondo.AppendChild(pagina);
				}
				//salvo il file xml
				xmldoc.Save(Server.MapPath("menu.xml"));
			}
Il problema e' che i figli anche se ho creato un secondo padre vengono scritti sempre nel primo padre e non riesco a capire il perche'
Qualcuno sa aiutarmi????