From fa2ca26bfc143d13fd444628480dd7512a9a7bb9 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sun, 4 Apr 2004 05:08:43 +0000 Subject: [PATCH] * 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). --- gui/articulos.c | 12 ++++++------ gui/articulos.xml | 18 +++++++++--------- 2 files changed, 15 insertions(+), 15 deletions(-) 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 @@ - - - - - + + + + + -- 2.43.0