linux下libxml2应用--生成一个tree并且保存为xml文件

本文介绍了如何在Linux环境中利用libxml2库创建一个XML树结构,并将其内容保存为XML文件。通过示例代码,展示了如何创建根节点、子节点以及为节点添加属性,并最终将生成的XML树保存到名为'xmltest.xml'的文件中。
摘要由CSDN通过智能技术生成
导读:
  #include
  #include
  #include
  #define BUF 200
  // 该函数生成tree并且将tree的内容保存为xml格式以及将tree的内容转换成字符串带出来
  int MakeXmldata(char* cxmlbuff)
  {
  xmlDocPtr doc = NULL; // document pointer
  xmlNodePtr root_node = NULL, node1 = NULL, node2 = NULL; // node pointers
  // Creates a new document, a node and set it as a root node
  doc = xmlNewDoc(BAD_CAST"1.0");
  root_node = xmlNewNode(NULL, BAD_CAST"root");
  xmlDocSetRootElement(doc, root_node);
  // creates a new node, which is "attached" as child node of root_node node.
  node1 = xmlNewChild(root_node, NULL, BAD_CAST"node1", BAD_CAST"node-1");
  // xmlNewProp() creates attributes, which is "attached" to an node.
  node2 = xmlNewChild(root_node, NULL, BAD_CAST"node2", BAD_CAST"node-2");
  // 给节点添加属性说明
  xmlNewProp(node2, BAD_CAST"attribute", BAD_CAST"yes");
  // 用另一种方法生成节点
  node2 = xmlNewText(BAD_CAST"node-3");
  xmlAddChild(node1, node2);
  // Dumping document to stdio or file
  xmlAddChild(root_node, node1);
  // 将生成的tree保存为xml格式的文件
  xmlSaveFormatFileEnc("xmltest.xml", doc, "UTF-8", 1);
  // 将tree的内容转化为字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值