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;