libxml2库的使用例子很简单

#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;
}







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值