linux下libxml2应用--生成一个tree并且保存为xml文件
来源:互联网 发布:go语言网络编程 编辑:程序博客网 时间:2024/04/30 02:57
导读:
#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的内容转化为字符串
#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的内容转化为字符串
- linux下libxml2应用--生成一个tree并且保存为xml文件
- Linux下使用LibXML2处理XML文件
- Linux下使用LibXML2处理XML文件
- linux下 libxml2 xml解析
- linux下,纯c++使用libxml2读取xml文件
- linux下,纯c++使用libxml2读取xml文件
- linux下使用libxml2库,解析xml文件
- javascript批量生成并且保存为txt文件
- 记一次项目经历——linux环境下使用libxml2实现xml文件的生成与解析
- Libxml2如何生成格式化的XML文件
- window下使用libxml2读取xml文件
- Linux下用Libxml2读写XML文档
- Linux下使用libxml2解析XML配置文件
- [Linux C]利用libxml2解析xml文件
- [Linux C]利用libxml2解析xml文件
- linux下用库libxml2解析xml文件
- 保存为XML文件
- linux下使用libxml2实现对xml文件的读取及查询
- ASP.NET如何进行性能优化问题1
- 在QT环境下编译关于xml编程的程序
- 五种提高SQL性能的方法
- 6
- JSP乱码总结
- linux下libxml2应用--生成一个tree并且保存为xml文件
- Linux网络编程:1. Linux网络知识介绍
- 程序员健康
- ASP.NET如何进行性能优化问题2
- socket通信里用得比较多的是发送和接受函数
- linux下调用动态链接库so文件
- linux下生成动态链接库so文件
- malloc/free 和 new /delete 的区别
- CRC16原理及C程序源代码