为什么C ++ libxml2将文件保存到1行而不是多行,如何更好地格式化它?

时间:2017-07-13 13:41:23

标签: c++ linux format line libxml2

我正在使用cygwin并拥有此代码:

#include<libxml/parser.h>
#include<libxml/tree.h>
#include<libxml/xmlmemory.h>
#include<libxml/xpath.h>
#include<libxml/xpathInternals.h>
void main(){
    xmlInitParser();
    xmlDocPtr doc=xmlNewDoc(BAD_CAST"1.0");
    xmlNodePtr root=xmlNewNode(NULL,BAD_CAST"root");
    xmlDocSetRootElement(doc,root);
    xmlNewTextChild(root,NULL,BAD_CAST"node01",BAD_CAST"content01");
    xmlNewTextChild(root,NULL,BAD_CAST"node02",BAD_CAST"content02");
    xmlNewTextChild(root,NULL,BAD_CAST"node03",BAD_CAST"content03");
    xmlNodePtr n=xmlNewNode(NULL,BAD_CAST"node01");
    xmlAddChild(root,n);
    xmlNodePtr t=xmlNewText(BAD_CAST"text01");
    xmlAddChild(n,t);
    xmlNewProp(n,BAD_CAST"myprop",BAD_CAST"yes");
    xmlSaveFile("my01.xml",doc);
    xmlFreeDoc(doc);
}

它运行并创建了#34; my01.xml&#34;文件成功,但所有内容都在一行内。如何使用多行生成这样的文件?

非常感谢。

0 个答案:

没有答案