]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Restauro el XML al original mandado por la catedra
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 4 Apr 2004 05:08:43 +0000 (05:08 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 4 Apr 2004 05:08:43 +0000 (05:08 +0000)
 * 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
gui/articulos.xml

index 81bb20725e0f468cee3304aedc97206db4617c67..28c0cc13ca5945077af4193175209ca7fe819550 100644 (file)
@@ -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;
 
        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;
        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) {
        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].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].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;
                        }
                }
                                ++cant;
                        }
                }
index ec1cebf07a34391e8ca86db450848c2eb8a9411b..00006bc0e4d4b82182c20c6a4764524e4c98a963 100644 (file)
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>\r
 <ARTICULOS>\r
 <?xml version="1.0" encoding="ISO-8859-1" ?>\r
 <ARTICULOS>\r
-       <ARTICULO NroArticulo="438" Descripcion="Tallarines al Huevo Don Vicente" \r
-       Presentacion="Caja 6 Paquetes 500 g." Existencia="27" PVU="12,80" Emin="10" />\r
-       <ARTICULO NroArticulo="439" Descripcion="Tallarines con Espinaca Don Vicente" \r
-       Presentacion="Caja 6 Paquetes 500 g." Existencia="19" PVU="14,50" Emin="0" />\r
-       <ARTICULO NroArticulo="440" Descripcion="Tallarines con Morrón Don Vicente" \r
-       Presentacion="Paquete 500 g." Existencia="14" PVU="14,50" Emin="0" />\r
-       <ARTICULO NroArticulo="742" Descripcion="Mayonesa Hellman's" Presentacion="Frasco 500 g."       Existencia="16" PVU="5,50" Emin="10" />\r
-       <ARTICULO NroArticulo="743" Descripcion="Mayonesa Hellman's" \r
-       Presentacion="Pack 2 Frascos 250 g." Existencia="12" PVU="5,80" Emin="10" />\r
+       <ARTICULO NroArtículo="438" Descripción="Tallarines al Huevo Don Vicente" \r
+       Presentación="Caja 6 Paquetes 500 g." Existencia="27" PVU="12,80" Emín="10"/>\r
+       <ARTICULO NroArtículo="439" Descripción="Tallarines con Espinaca Don Vicente" \r
+       Presentación="Caja 6 Paquetes 500 g." Existencia="19" PVU="14,50" Emín="0"/>\r
+       <ARTICULO NroArtículo="440" Descripción="Tallarines con Morrón Don Vicente" \r
+       Presentación="Paquete 500 g." Existencia="14" PVU="14,50" Emín="0"/>\r
+       <ARTICULO NroArtículo="742" Descripción="Mayonesa Hellman's" Presentación="Frasco 500 g."       Existencia="16" PVU="5,50" Emín="10"/>\r
+       <ARTICULO NroArtículo="743" Descripción="Mayonesa Hellman's" \r
+       Presentación="Pack 2 Frascos 250 g." Existencia="12" PVU="5,80" Emín="10"/>\r
 </ARTICULOS>\r
 \r
 \r
 </ARTICULOS>\r
 \r
 \r