如何解决是否可以在C ++应用程序中自定义RapidXML使用换行符和制表符?
我正在使用Rapidxml在C ++应用程序中生成XML:
xml_document<> doc;
xml_node<>* dec1 = doc.allocate_node(node_declaration);
dec1->append_attribute(doc.allocate_attribute("version","1.0"));
dec1->append_attribute(doc.allocate_attribute("encoding","utf-8"));
doc.append_node(dec1);
. . .
我将此XML转换为字符串:
std::string *s;
s = new std::string;
print(std::back_inserter(*s),doc,0);
然后我将其作为字节数组发送到设备。
我看到换行符使用字符0x0A = 10 =“ LF(新行)” 并在缩进的行中放置字符0x09 =“水平制表符”。
我需要用它代替:
- 在行中中断字符0x0D 0x0A = 13 10 = CR(返回护理)+ LF(换行)。
- 每个选项卡的缩进行的开头两个空格(0x20 0x20 = 32 32)。
是否可以配置Rapidxml以这种方式进行?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。