Ciao, ho un altro problema con i file xml. Adesso devo aggiungere un nodo ad un file xml già esistente. La struttura è questa:
codice:
<ROOT>
<FIGLIO1ROOT>
<Figli vari>
</figlivari>
</FIGLIO1ROOT>
<FIGLIO2ROOT>
//nuovo nodo qui
</FIGLIO2ROOT>
</ROOT>
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?
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;