博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在iOS中使用libxml
阅读量:6807 次
发布时间:2019-06-26

本文共 1170 字,大约阅读时间需要 3 分钟。

本文转载至 http://blog.csdn.net/cloudhsu/article/details/8087628

 

1. 选择xcode工程设定

2. 选择target

3. 选择Summary

4. 拉到Linked Frameworks and Libraries的地方,按下+按键

输入libxml并选择libxml2,按下Add按键

如此便可在工程中看到libxml2.dylib

如同第一张图中,改选到Build Setting

往下拉找到Search Paths在里面找到Header Search Paths

开启编辑,并按下+然后输入${SDK_ROOT}/usr/include/libxml2

如此一来便可在xcode项目中使用libxml了

 

#include <libxml2/libxml/parser.h>

#include <libxml2/libxml/tree.h>

便可include libxml

 

[cpp] 
  1. void CBLibXMLUtility::saveWithLibXML(map<string,string>& data,const string& fileName)  
  2. {  
  3.     // create xml document  
  4.     xmlDocPtr doc = xmlNewDoc(BAD_CAST"1.0");  
  5.     xmlNodePtr root = xmlNewNode(NULL,BAD_CAST"CloudBoxRoot");  
  6.   
  7.     //set root  
  8.     xmlDocSetRootElement(doc,root);  
  9.   
  10.     for(map<string,string>::iterator iter = data.begin(); iter != data.end(); iter++)  
  11.     {  
  12.         cout<<"key:"<<iter->first<<"   value:"<<iter->second<<endl;  
  13.         xmlNewTextChild(root, NULL, BAD_CAST (*iter).first.c_str(), BAD_CAST (*iter).second.c_str());  
  14.     }  
  15.   
  16.     //save xml  
  17.   
  18.     int nRel = xmlSaveFile(fileName.c_str(),doc);  
  19.   
  20.     if (nRel != -1)  
  21.     {  
  22.         cout<<"create a xml:"<<nRel<<"bytes"<<endl;  
  23.         //DebugLog("Create a xml %d bytes\n",nRel);  
  24.     }  
  25.   
  26.     //release  
  27.   
  28.     xmlFreeDoc(doc);  
  29. }  

这段代码是一段简单的范例,将map数据结构中的数据保存到xml中。

其他关于libxml的使用请参照我之前的文章""

你可能感兴趣的文章
阿里云9折推荐码 CXYE77
查看>>
mysql 数据表中查找重复记录
查看>>
推荐一个插件: The Great Suspender,大大减少chrome浏览器内存占用量
查看>>
Mysql数据库启动命令
查看>>
过滤内网IP—IPv4
查看>>
react-native 解决“Could not get BatchedBridge...” 的问题
查看>>
4: Consolidating Datasets ( Challenge: Data Munging Using The Command Line)
查看>>
MySql中varchar(10)和varchar(100)的区别==>>以及char的利弊
查看>>
http服务器和application服务器区别
查看>>
【渗透】浅谈webshell隐藏
查看>>
LCD驱动程序详细讲解(三)
查看>>
CSS样式覆盖规则
查看>>
DevExpress Dashboard for .NET简化商业智能开发
查看>>
erlang学习笔记3 gen_event
查看>>
平安夜,Python 送你一顶圣诞帽 @微信官方
查看>>
怎样用DNSPod做负载均衡?
查看>>
谁用光了磁盘?Docker System命令详解
查看>>
磁盘的LBA读取
查看>>
centos下安装zookeeper
查看>>
Postgresql创建数据库及用户然后执行初始化脚本
查看>>