Использование libxml2.Я могу красиво напечатать XML в файл, используя xmlSaveFormatFileEnc()
.Но есть ли способ сделать то же самое в текстовой строке или потоке?
Я бы хотел не записывать 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