【发布时间】:2019-05-29 07:16:04
【问题描述】:
使用 libxml2。我可以使用xmlSaveFormatFileEnc() 将 XML 漂亮地打印到文件中。但是有没有办法在文本字符串或流中做同样的事情?
我想避免将 XML 写出到文件中再读回,只是为了获得 XML 的漂亮打印版本。
为了记录,我现在正在做的事情如下:
xmlInitParser();
xmlKeepBlanksDefault(0);
xmlLineNumbersDefault(1);
xmlThrDefIndentTreeOutput(1);
xmlThrDefTreeIndentString(" ");
std::string content = "....."; // do something here to get the XML
xmlDoc * doc = xmlParseDoc((xmlChar*)content.c_str());
xmlSaveFormatFileEnc("output.xml", doc, "utf-8", 1); // pretty print
【问题讨论】: