如何在iOS中使用libxml
2014-04-29 17:33
489 查看
本篇文章简单介绍如何在iOS中使用libxml
Mac OS版本:10.8.2
XCode版本:4.5.1
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] view
plaincopy
void CBLibXMLUtility::saveWithLibXML(map<string,string>& data,const string& fileName)
{
// create xml document
xmlDocPtr doc = xmlNewDoc(BAD_CAST"1.0");
xmlNodePtr root = xmlNewNode(NULL,BAD_CAST"CloudBoxRoot");
//set root
xmlDocSetRootElement(doc,root);
for(map<string,string>::iterator iter = data.begin(); iter != data.end(); iter++)
{
cout<<"key:"<<iter->first<<" value:"<<iter->second<<endl;
xmlNewTextChild(root, NULL, BAD_CAST (*iter).first.c_str(), BAD_CAST (*iter).second.c_str());
}
//save xml
int nRel = xmlSaveFile(fileName.c_str(),doc);
if (nRel != -1)
{
cout<<"create a xml:"<<nRel<<"bytes"<<endl;
//DebugLog("Create a xml %d bytes\n",nRel);
}
//release
xmlFreeDoc(doc);
}
这段代码是一段简单的范例,将map数据结构中的数据保存到xml中。
相关文章推荐
- vxworks for x86读取bios时间的解决方法
- vxworks for x86读取bios时间的解决方法
- vxworks for x86读取bios时间的解决方法
- vxworks for x86读取bios时间的解决方法 分类: vxWorks 2014-04-29 17:13 478人阅读 评论(0) 收藏
- ios7隐藏状态栏
- ios保留指定位数四舍五入
- ios之NSThread
- iOS: autosizing
- IOS 内存斗争小史之 对象、指针、内存的基本理解
- iOS constraint被应用于view上的时间
- IOS xcode 删除git使用svn
- ios 百度地图 使用详解
- iOS 内存斗争小史之 NavigationController
- 在 XenServer 上用 ISO 安装虚拟机
- Codeforces Round #220 (Div. 2) A. Inna and Pink Pony 这个题目不简单的
- 在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错
- 关于ios里的摇一摇以及播放声音和震动
- ios使用KeyChain获取唯一不变的udid
- Xcode 5.1安装插件:规范注释生成器VVDocumenter
- iOS常用加密方法(aes、md5、base64)