我是 libxml 的新手,到目前为止一切都很好,但我注意到一件让我烦恼的事情:当 libxml 报告字符时,即调用处理程序的字符函数时,“特殊”字符如 ' 或 " 或单独报告。例如:
"It's a nice day today. Don't you agree?"
report:"
report: It
report: '
report: s a nice day today. Don
report: '
report: you aggree?
report: "
有没有办法改变这种行为,所以它会被报告为一个完整的字符串?不要误会我的意思,使用 strcat 将原始字符串放在一起不是问题,但这是额外的工作;)
我搜索了标题和网络,但没有找到解决方案。先感谢您。
编辑:因为上面的处理程序描述需要更多解释。通过报告字符,我的意思是当处理程序的 (htmlSAXHandler) handler.characters 回调函数被调用时,我分配了:
void _characters(void *context, const xmlChar *ch, int len) {
printf("report: %s\n", chars);
}