如何在iOS中使用libxml

本篇文章简单介绍如何在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
plain
copy

  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. //set root
  7. xmlDocSetRootElement(doc,root);
  8. for(map<string,string>::iterator iter = data.begin(); iter != data.end(); iter++)
  9. {
  10. cout<<"key:"<<iter->first<<"   value:"<<iter->second<<endl;
  11. xmlNewTextChild(root, NULL, BAD_CAST (*iter).first.c_str(), BAD_CAST (*iter).second.c_str());
  12. }
  13. //save xml
  14. int nRel = xmlSaveFile(fileName.c_str(),doc);
  15. if (nRel != -1)
  16. {
  17. cout<<"create a xml:"<<nRel<<"bytes"<<endl;
  18. //DebugLog("Create a xml %d bytes\n",nRel);
  19. }
  20. //release
  21. xmlFreeDoc(doc);
  22. }

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

如何在iOS中使用libxml,码迷,mamicode.com

时间: 2024-08-03 01:06:51

如何在iOS中使用libxml的相关文章

如何在iOS中使用Block

如何在iOS中使用Block Block可以帮助我们组织独立的代码段,并提高复用性和可读性.iOS4在UIKit中引入了该特征.超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识. Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始. int num1 = 7; int(^aBlock)(int) = ^)int num2) { return num1+nunm2; }; 在如上代码中我们将Block声明为一个变量,

如何在ios中集成微信登录功能

在ios中集成微信的登录功能有两种方法 1 用微信原生的api来做,这样做的好处就是轻量级,程序负重小,在Build Settings 中这样设置 然后设置 友盟的设置同上,但是要注意,加入你需要的所有框架到应用程序中

【转】如何在IOS中使用3D UI - CALayer的透视投影

原文网址:http://www.tairan.com/archives/2041/ 例子代码可以在 http://www.tairan.com/thread-3607-1-1.html 下载 iOS的UI是基于UIView类的,我们能看到的每个UI元素都是UIView或者UIView的子类.View按树形结构组织起来,树根是UIWindow. View负责界面的交互和显示,其中显示部分由CALayer来完成.每个UIView包含一个CALayer实例.可以这么认为,UIView本身是不可见的,我

如何在 iOS 中解决循环引用的问题

稍有常识的人都知道在 iOS 开发时,我们经常会遇到循环引用的问题,比如两个强指针相互引用,但是这种简单的情况作为稍有经验的开发者都会轻松地查找出来. 但是遇到下面这样的情况,如果只看其实现代码,也很难仅仅凭借肉眼上的观察以及简单的推理就能分析出其中存在的循环引用问题,更何况真实情况往往比这复杂的多: testObject1.object = testObject2; testObject1.secondObject = testObject3; testObject2.object = tes

如何在iOS中构建实时用户的状态更新

在构建聊天应用程序时,看到朋友的列表和朋友的状态并不少见.像WhatsApp这样的应用程序具有此功能,检查您的朋友的状态非常有用,并知道在那时向他们发送消息是否明智. 我们将在一个虚构的iOS聊天应用程序中构建一个类似的功能.我们将使用Pusher为应用程序实现实时功能,以便当有人发布新状态更新时,您可以实时看到它发生变化.这里是我们完成应用程序后的画面记录. 要遵循本文,您必须具备以下要求: 有关Swift 3的一些知识? 有关如何使用Xcode的?知识? 基本JavaScript知识-?安装

如何在ios中运用core animation暂停和继续动画

核心代码如下 //暂停layer上面的动画 - (void)pauseLayer:(CALayer*)layer { CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0; layer.timeOffset = pausedTime; } //继续layer上面的动画 - (void)resumeLayer:(CALayer*)layer { CF

在iOS中使用icon font

在开发阿里数据iOS版客户端的时候,由于项目进度很紧,项目里的所有图标都是用最平常的背景图片方案来实现.而为了要兼容普通屏与Retina屏的设备,苹果要求每个背景图都要以两种尺寸存(a.png和[email protected]),这让设计师们增加了成本,因为他们每次都得出两份背景图标. 现在在web开发上,icon font技术的应用很广泛,它不仅在解决多分辨率显示问题上很有成效,而且在使用它的时候还能降低不少设计和开发成本. 那么它能不能应用到ios开发上来呢?带着这个疑问,我在github

在 iOS 中使用 iconfont

如何使用自定义字体 在讲icon font之前,首先先来看看普通自定义字体是如何在ios中使用的,两个原理是一样的.这里以KaushanScript-Regular为例: Step 1: 导入字体文件 将字体文件拖入项目(ios支持的字体格式有:.ttf..otf,其他格式不确定): 然后再在项目的资源池中确认字体文件是否加入项目,打开xcode项目的Build Phases中查看: Step 2: 配置.plist文件 在.plist文件中注册新加入的字体,.plist文件往往以"[appna

iOS 中捕获程序崩溃日志

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法.下面就介绍如何在iOS中实现: 1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作  NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);  官方文档介绍:Sets the top-level error-handling function where you can perform last-minute