URL: https://linuxfr.org/forums/programmation-c/posts/stl-libxml Title: STL + libxml = ... Authors: Pinaraf Date: 2004年08月22日T13:59:10+02:00 Tags: Score: 0 Bonjour Je programme en ce moment un outil en C++, utilisant la libxml2. Cette librairie utilise de nombreux types qui lui sont propres afin de combler des lacunes du C : xmlChar est par exemple le remplaçant du char. ([http://xmlsoft.org/html/libxml-xmlstring.html(...)](http://xmlsoft.org/html/libxml-xmlstring.html)) Je souhaite convertir ce xmlChar en std::string mais je n'y arrive pas ! Voici le code source : _ node = xmlobject->nodesetval->nodeTab[0]; xmlChar *nom_paquet = xmlGetProp(node, xmlCharStrdup("name")); resultat = std::string(nom_paquet); _ node est un xmlNodePtr, et resultat un std::string. G++ n'aime pas ça, et me le fait comprendre par un : error: invalid conversion from `xmlChar*' to `const char*' error: initializing argument 1 of `std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator]' concernant tous deux la dernière ligne (resultat = ...) Quelqu'un peut-il m'indiquer une solution ? Merci d'avance PS : je souhaiterais à tout prix éviter de changer de librairie pour l'XML !

AltStyle によって変換されたページ (->オリジナル) /