les comento, en estos momentos hago una simple aplicación que genera un archivo XML para ser leída por otra, hasta acá todo bien.
El detalle es que no estoy usando componentes, sino creando una instancia de la clase TXMLDocument.
El problema que me ha generado es al intentar crear los nodos, puesto que para estos estoy usando la interfaz IXMLNode.
He tratado de basarme en algunos ejemplos de internet pero hasta ahora no doy con buenos resultados

Este es el procedimiento en el que trato de generar dicho archivo
procedure TFrmPreguntas.crearXML(Participante: String; IdPregunta, ValRespuesta: Integer); var archivoXML: TXMLDocument; nNodo, pNodo: IXMLNode; begin archivoXML := TXMLDocument.Create(Nil); archivoXML.Active := True; nNodo := pNodo.AddChild('pregunta'); nNodo.Attributes['idpregunta'] := IdPregunta; nNodo.Attributes['respuesta'] := ValRespuesta; pNodo := nNodo.AddChild('participante'); pNodo.Attributes['nombre'] := Participante; archivoXML.SaveToFile(ExtractFilePath(Application.ExeName) + Participante + '.xml'); archivoXML := Nil; end;
De esta forma, siempre me genera un Access Violation al intentar crear el hijo al nodo.
No tengo mucha experiencia en el asunto, espero sus comentarios

Saludos!