我使用 libxml 和 c++ 创建了一个 xml 文件。我现在想做的是从 .txt 中读取并将此文本放在一些特定标签之间。
我尝试了以下代码,只是从文件中读取并在标签之间写入:
char * s ;
double d;
fichier>>i>>s>>d;
// fichier.close();
cout << s << endl ;
xmlNewChild(root_node, NULL, BAD_CAST "metadata",
BAD_CAST s );
运行此代码时,我收到此错误:
output error : string is not in UTF-8
所以我猜测输入和输出之间存在格式不兼容。你能帮我吗?我不知道如何解决这个问题。