我正在使用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;文件成功,但所有内容都在一行内。如何使用多行生成这样的文件?
非常感谢。