hola.. yo soy novato en este tema del c++ pero actualmente estoy usando el xmldocument para un proyecto que estoy desarrollando y su uso es realmente facil..
la cosa consiste solamente en poner el componente en una forma
y especificar que archivo quieres que abra.... o tambien puedes hacerlo desde la funcion LoadFromFile..
ya que cargues un documento en el... te pondra en memoria el documento en forma de arbol ...
y tu accedes a los nodos por medio de interfaces
por ejemplo para acceder al nodo principal seria
_di_IXMLNode nodoraiz = XMLDocument1->DocumentElement;
de esa manera cargarias la informacion del nodo principal en nodoraiz.. como por ejemplo su nombre, sus atributos.. y si tiene child nodes.. para obtener una lista de los child nodes del nodo principal tendrias que hacer un IXMLNodeList de esta manera
_di_IXMLNodeList nodolista = XMLDocument1->ChildNodes;
hay esta cargando la info de los child nodes de el nodo principal .. y tienes acceso a funciones para saber cuantos nodos son, encontrar nodos para asignarlos a un IXMLNode y manipularlo independientemente
de esa manera solo podrias acceder a los nodos del primer nivel ... para ingresar a niveles mas internos ... ( child de child ) seria de esta forma
_di_IXMLNode nodoraiz = XMLDocument1->DocumentElement;
_di_IXMLNode nodointerno = nodoraiz->ChildNodes->Get(2);
ShowMessage(nodointerno->Name);
en ese codigo estariamos obteniendo en un mensaje el nombre del tercer child node del nodo principal
tambien se puede obtener de una manera directa si es necesario
_di_IXMLNode mododirecto = XMLDocument1->DocumentElement->ChildNodes->Get(2);
ShowMessage(mododirecto->Name);
para agregar o remover nodos es solo acudir a las funciones dentro de childnodes o de un IXMLNodeList
el componente tiene herramientas utiles para acceder a los documentos xml de una manera totalmente dinamica y agradable.. solo que como en todo hay que tener imaginacion de como usar las funciones para alcanzar las metas deseadas
para un excelente metodo de visualizacion grafica de un documento xml.. no hay mejor que cargarlo en un TTreeView a travez de una funcion recursiva.. que vaya abriendo nodo por nodo e irlo agregando al treeview de la manera correcta... luego podras disponer de los datos de una manera mas visual .. si encuentras la manera de relacionar los nodos del TTreeview con los del TXMLDocument
por el momento esto solo es una rapida mencion sobre el componente.... para obtener informacion mas detallada del componente y de sus interfaces,funciones y propiedades... consulta la documentacion del C++ Builder 6 Enterprise (no se si TXMLDocument venga incluido en la version pro )
menu de inicio -> programas -> c++ builder 6-> help -> using c++ builder
toda la informacion la he sacado de sus archivos de ayuda
si deseas buscar algo especifico en index escribe lo que te interese saber y de seguro lo encontraras