修剪\ n \ t从xmlChar无法正常工作

时间:2013-09-18 19:01:36

标签: c++ boost

#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,但没有帮助。感谢。

2 个答案:

答案 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(...)