From: Ricardo Markiewicz Date: Sun, 4 Apr 2004 05:08:43 +0000 (+0000) Subject: * Restauro el XML al original mandado por la catedra X-Git-Tag: svn_import_r684~652 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/fa2ca26bfc143d13fd444628480dd7512a9a7bb9?ds=sidebyside * Restauro el XML al original mandado por la catedra * Hago un par de HACKs para manejar bien la salida UTF8 que me manda la libxml2 (ya me puse en contacto con la gente del proyecto para ver como manejar mejor estos casos, ya que el usar UTF8 en codigo C molesta muuucho y andar haciendo conversiones es muyyyy molesto). --- diff --git a/gui/articulos.c b/gui/articulos.c index 81bb207..28c0cc1 100644 --- a/gui/articulos.c +++ b/gui/articulos.c @@ -13,7 +13,7 @@ t_LstArticulos *art_cargar(const char *filename) t_LstArticulos *tmp = (t_LstArticulos *)malloc(sizeof(t_LstArticulos)); if (tmp == NULL) return NULL; - document = xmlParseFile(filename); + document = xmlReadFile(filename, "ISO-8859-1",0); if (document == NULL) { free(tmp); return NULL; @@ -65,13 +65,13 @@ t_LstArticulos *art_cargar(const char *filename) for ( ; node ; node = node->next) { if (node->type == XML_ELEMENT_NODE) { if (strcmp(node->name, "ARTICULO") == 0) { - strncpy(tmp->array[cant].numero, xmlGetProp(node, "NroArticulo"), 8); - strncpy(tmp->array[cant].desc, xmlGetProp(node, "Descripcion"), 50); - strncpy(tmp->array[cant].presentacion, xmlGetProp(node, "Presentacion"), 30); + strncpy(tmp->array[cant].numero, xmlGetProp(node, "NroArtículo"), 8); + strncpy(tmp->array[cant].desc, xmlGetProp(node, "Descripción"), 50); + strncpy(tmp->array[cant].presentacion, xmlGetProp(node, "Presentación"), 30); strncpy(tmp->array[cant].existencia, xmlGetProp(node, "Existencia"), 8); -// strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30); +// / strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30); strncpy(tmp->array[cant].pvu, xmlGetProp(node, "PVU"), 8); - strncpy(tmp->array[cant].emin, xmlGetProp(node, "Emin"), 8); + strncpy(tmp->array[cant].emin, xmlGetProp(node, "Emín"), 8); ++cant; } } diff --git a/gui/articulos.xml b/gui/articulos.xml index ec1cebf..00006bc 100644 --- a/gui/articulos.xml +++ b/gui/articulos.xml @@ -1,14 +1,14 @@ - - - - - + + + + +