#include <stdio.h>
#include <libxml\xmlwriter.h>
#include <libxml\tree.h>
#include <libxml\parser.h>
#include <libxml\xmlstring.h>
int main(int argc, char *argv[])
{
xmlDocPtr pDoc; //定义解析文档的指针
xmlNodePtr pRootNode; //定义节点指针
//xmlChar szChar; // 定义临时字符串变量
//开始,定义文档和节点指针
pDoc = xmlNewDoc(BAD_CAST"1.0");
pRootNode = xmlNewNode(NULL, BAD_CAST"root");
//设置根节点
xmlDocSetRootElement(pDoc, pRootNode);
//在根节点中直接创建节点
xmlNewTextChild(pRootNode, NULL, BAD_CAST"newNode1", BAD_CAST"newNode1 Content");
xmlNewTextChild(pRootNode, NULL, BAD_CAST"newNode2", BAD_CAST"newNode2 Content");
//创建一个节点,设置节点内容和属性,然后加入根节点
xmlNodePtr pnode = xmlNewNode(NULL, BAD_CAST"node2");
xmlNodePtr content = xmlNewText(BAD_CAST"node2 Content");
xmlAddChild(pRootNode, pnode);
xmlAddChild(pnode, content);
//属性
xmlNewProp(pnode, BAD_CAST"attribute", BAD_CAST"yes");
//创建一个儿子和孙子节点
pnode = xmlNewNode(NULL, BAD_CAST"son");
xmlNewProp(pnode, BAD_CAST"attribute", BAD_CAST"age");
xmlAddChild(pRootNode, pnode);
xmlNodePtr pGrandson = xmlNewNode(NULL, BAD_CAST"grandson");
xmlAddChild(pnode, pGrandson);
xmlAddChild(pGrandson, xmlNewText(BAD_CAST"grandson content"));
//存 xml文档
long lXml = xmlSaveFile("CreateXml.xml", pDoc);
if (-1 != lXml)
{
printf("一个xml文档被创建!\n");
}
xmlFreeDoc(pDoc);
return 0;
}
#include <libxml\xmlwriter.h>
#include <libxml\tree.h>
#include <libxml\parser.h>
#include <libxml\xmlstring.h>
int main(int argc, char *argv[])
{
xmlDocPtr pDoc; //定义解析文档的指针
xmlNodePtr pRootNode; //定义节点指针
//xmlChar szChar; // 定义临时字符串变量
//开始,定义文档和节点指针
pDoc = xmlNewDoc(BAD_CAST"1.0");
pRootNode = xmlNewNode(NULL, BAD_CAST"root");
//设置根节点
xmlDocSetRootElement(pDoc, pRootNode);
//在根节点中直接创建节点
xmlNewTextChild(pRootNode, NULL, BAD_CAST"newNode1", BAD_CAST"newNode1 Content");
xmlNewTextChild(pRootNode, NULL, BAD_CAST"newNode2", BAD_CAST"newNode2 Content");
//创建一个节点,设置节点内容和属性,然后加入根节点
xmlNodePtr pnode = xmlNewNode(NULL, BAD_CAST"node2");
xmlNodePtr content = xmlNewText(BAD_CAST"node2 Content");
xmlAddChild(pRootNode, pnode);
xmlAddChild(pnode, content);
//属性
xmlNewProp(pnode, BAD_CAST"attribute", BAD_CAST"yes");
//创建一个儿子和孙子节点
pnode = xmlNewNode(NULL, BAD_CAST"son");
xmlNewProp(pnode, BAD_CAST"attribute", BAD_CAST"age");
xmlAddChild(pRootNode, pnode);
xmlNodePtr pGrandson = xmlNewNode(NULL, BAD_CAST"grandson");
xmlAddChild(pnode, pGrandson);
xmlAddChild(pGrandson, xmlNewText(BAD_CAST"grandson content"));
//存 xml文档
long lXml = xmlSaveFile("CreateXml.xml", pDoc);
if (-1 != lXml)
{
printf("一个xml文档被创建!\n");
}
xmlFreeDoc(pDoc);
return 0;
}