private void cargarTuplas(Tabla tabla) { String path = tabla.path; String contenidoArchivo = formularioACtual.getArchivo(path); AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = formularioACtual.getErrores(arbol); if (errores.Equals("")) { Form1.Mensajes.Add("Archivo de registros " + path + " de datos cargado correctamente------------------------------------------------------------"); } else { Form1.Mensajes.Add("El archivo de registros " + path + " contiene errores. Cargado parcialmente------------------------------------------------------------"); Form1.Mensajes.Add(errores); } if (raiz != null) { //analizador.Genarbol(raiz); //analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, formularioACtual); obtenerTuplas(raiz, tabla); } }
private List <Objeto> obtenerObjetos(String path) { List <Objeto> listaObjetos = new List <Objeto>(); String contenidoArchivo = formularioACtual.getArchivo(path); AnalizadorXML.Analizador analizador = new AnalizadorXML.Analizador(); AnalizadorXML.XMLGramatica gramatica = new AnalizadorXML.XMLGramatica(); ParseTree arbol = analizador.generarArbol(contenidoArchivo, gramatica); ParseTreeNode raiz = arbol.Root; String errores = ""; errores = formularioACtual.getErrores(arbol); if (errores.Equals("")) { Form1.Mensajes.Add("Archivo de objetos " + path + " de datos cargado correctamente------------------------------------------------------------"); } else { Form1.Mensajes.Add("El archivo de base de objetos " + path + " contiene errores. Cargado parcialmente------------------------------------------------------------"); Form1.Mensajes.Add(errores); } if (raiz != null) { //analizador.Genarbol(raiz); //analizador.generateGraph("ejemplo.txt"); ServidorDB.AnalizadorXML.Ejecucion ejecutor = new ServidorDB.AnalizadorXML.Ejecucion(raiz, formularioACtual); listaObjetos = recorrerObjetos(raiz); } return(listaObjetos); }