#include "boost/algorithm/string/trim.hpp"
.
.
xmlChar *v = NULL;
cur = xmlDocGetRootElement(doc);
for (cur = cur->xmlChildrenNode; cur != NULL; cur = cur->next) {
v = xmlGetProp(cur, (const xmlChar *)"value");
trim((char*)v);
printf("%s",v);
}
这段代码没有编译,修饰没有定义,我尝试了boost :: trim,但没有帮助。感谢。
答案 0 :(得分:0)
boost::trim
无法处理C字符串。使用临时std::string
对象并将其传递给boost::trim
:
std::string tmp((char*)v);
boost::trim(tmp);
std::cout << tmp;
答案 1 :(得分:0)
请注意:trim.hpp。
::boost::algorithm
命名空间中定义的函数。因此,请使用::boost::algorithm::trim(...)
。