crear un xml

Publicado en 'Programación' por Goldberg, 29 Jul 2009.





  1. Goldberg

    Goldberg Miembro nuevo

    Registro:
    17 Jul 2009
    Mensajes:
    2
    Likes:
    0




    hola que tal como estan?

    Les cuaento, tengo que hacer un programa que me cree un archivo xml, estoy utilizando kdevelop, opensuse y la libreria libxml2, y C++, lo que pasa es que es la priemera vez que estoy haciendo esto de crear un xml y pues tambien es la primera vez que me estoy utilizando C++ y paues la vdd me urge terminar el programa, mi proble es que me marca un error que la mayoria de mi codigo en donde intento crear el xml. el error es este:

    design.cpp:321: error: invalid conversion from 'const char*' to 'const xmlChar*'
    design.cpp:321: error: cannot convert 'xmlNode*' to 'const xmlChar*' for argument '4' to 'xmlNode* xmlNewTextChild(xmlNode*, xmlNs*, const xmlChar*, const xmlChar*)'
    design.cpp:322: error: invalid conversion from 'const char*' to 'const xmlChar*'
    design.cpp:322: error: initializing argument 2 of 'xmlAttr* xmlNewProp(xmlNode*, const xmlChar*, const xmlChar*)'
    design.cpp:322: error: invalid conversion from 'int' to 'const xmlChar*'


    y es el mismo error en verias lieeas de mi codigo, y pues he intentado solucionarlo haciendo un caste de la siguiente manera:

    xmlNodePtr px1Left = xmlNewChild (character, NULL,(const xmlChar*) "px1Left", posX1 );

    en cada una de las lineas que me marce ese error pero lo unico que logro es que me genere un error diferente:

    design.cpp:321: error: cannot convert 'xmlNode*' to 'const xmlChar*' for argument '4' to 'xmlNode* xmlNewTextChild(xmlNode*, xmlNs*, const xmlChar*, const xmlChar*)'


    Aqui les dejo un pedazo de codigo en donde me marca estos errores:


    xmlNodePtr character = xmlNewTextChild (picture, NULL, "character", character);
    xmlAttrPtr idchracter = xmlNewProp (character, "id", i);

    xmlNodePtr px1Left = xmlNewChild (character, NULL,(const xmlChar*) "px1Left", posX1 );
    xmlNodePtr py1Left = xmlNewTextChild (character, NULL, "py1Left",posY1);
    xmlNodePtr px2Rihgt = xmlNewTextChild (character, NULL, "px2Right",posX2 );
    xmlNodePtr py2Rihgt = xmlNewTextChild (character, NULL, "py2Right",posY2 );
    xmlNodePtr length = xmlNewTextChild (character, NULL, "length", height);// ***********************
    xmlNodePtr width = xmlNewTextChild (character, NULL, "width", width);// ************************

    'Espero alguien me pueda ayudar porque necesito terminar el programa.

    De antemano muchas gracias
     


  2. Babyboy03

    Babyboy03 Miembro maestro

    Registro:
    28 Oct 2008
    Mensajes:
    918
    Likes:
    56
    NO es mas facil que solo crees un archivo del tipo File y lo llenes con los tags necesarios de tu xml o.O!!
    <root>
    <nodo></nodo>
    </root>
    es mas facil!
    Saludos