Ciao, ho un altro problema con i file xml. Adesso devo aggiungere un nodo ad un file xml già esistente. La struttura è questa:
Dovrei inserire il nuovo nodo come figlio del nodo <FIGLIO2ROOT> ma non capisco perchè mi inserisce il nodo come figlio del figlio del nodo <FIGLIO1ROOT>. Ho usato la stessa tecnica di esplorazione di una normale visita sul file. Qualche idea?codice:<ROOT> <FIGLIO1ROOT> <Figli vari> </figlivari> </FIGLIO1ROOT> <FIGLIO2ROOT> //nuovo nodo qui </FIGLIO2ROOT> </ROOT>
Uno spezzone del codice che uso:
codice:doc := TXMLDocument.Create(Self); doc.FileName := config; doc.Active := TRUE; Root := doc.DocumentElement.ChildNodes.First; FiltriPersonalizzati := Root.ChildNodes['FiltriPersonalizzati']; //acceddo direttamente al nodo "Filtri Personalizzati" if not Filtripersonalizzati.HasChildNodes then NomeFiltro := FiltriPersonalizzati.AddChild('Filtro'+IntToStr(frmStatistiche.pers_count+1)) else NomeFiltro := FiltriPersonalizzati.ChildNodes.Last.AddChild('Filtro'+IntToStr(frmStatistiche.pers_count+1)); NomeFiltro.Attributes['Attr'] := edtNome.Text;

Rispondi quotando