20 messaggi dal 01 febbraio 2005
salve a tutti ho creato un file xml che scrive le pagine che possono essere visualizzate dai vari utenti!!!
Il Problema adesso e' l'update ovvero se ho bisogno di aggiungere per un determinato ruolo(Operatore) la visualizzazzione di una nuova pagina(il ruolo gia' e' stato scritto con alcune pagine)Vi posto il mio codice:

XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(Server.MapPath("menu.xml"));
//Scrivo il primo nodo(padre)
XmlElement ruolo=xmldoc.CreateElement("ruolo");
XmlAttribute nome=xmldoc.CreateAttribute("nome");
ruolo.SetAttributeNode(nome);
ruolo.SetAttribute("nome",DdlUnitaOp.SelectedItem.Value);
int num=1;
XmlNode primo = xmldoc.ChildNodes[num];
primo.AppendChild(ruolo);
for(int i=0;i<primo.ChildNodes.Count;i++)
{
if (primo.ChildNodes[i].Attributes["nome"].Value==DdlUnitaOp.SelectedItem.Value)
{
num=i;
break;
}
}
//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[num];
secondo.AppendChild(pagina);
}
//salvo il file xml
xmldoc.Save(Server.MapPath("menu.xml"));

Qualcuno mi sa aiutare?????
4 messaggi dal 17 ottobre 2005
beh io proverei ad usare xpath per posizionarti prima nel punto dove inserire il nuovo nodo e poi lo aggiungi.

non so se conosci xpath ma è molto comodo, nessuna iterazion: gli dai il path del nodo genitore che cerchi ed è fatta.

non ho codice da proporti mi spiace, ma documentati su xpath.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.