美图欣赏 | 设为首页 | 加入收藏 | 网站地图

当前位置:新锦江平台:www.xjj555666.com-电脑中国 > 编程 > 移动开发 >

如何在iOS中使用libxml

2014-04-30 13:28|来源:未知 |作者:dnzg |点击:

本篇文章简单介绍如何在iOS中使用libxml
Mac OS版本:10.8.2
XCode版本:4.5.1

\

1. 选择xcode工程设定<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CjIuINGh1PE8c3Ryb25nPjxlbT50YXJnZXQ8L2VtPjwvc3Ryb25nPjwvcD4KPHA+CjMuINGh1PE8c3Ryb25nPjxlbT5TdW1tYXJ5PC9lbT48L3N0cm9uZz48L3A+CjxwPgo0LiDArbW9PHN0cm9uZz48ZW0+TGlua2VkIEZyYW1ld29ya3MgYW5kIExpYnJhcmllczwvZW0+PC9zdHJvbmc+tcS12Le9o6ywtM/CJiM0MzuwtLz8PC9wPgo8cD4KPGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140430/20140430090703298.png" alt="\">

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

\

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

\

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

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

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

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

 

#include

#include

便可include libxml

 

[cpp] view plaincopy
  1. void CBLibXMLUtility::saveWithLibXML(map& 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::iterator iter = data.begin(); iter != data.end(); iter++)
  11. {
  12. cout<<"key:"<first<<" value:"<second< xmlNewTextChild(root, NULL, BAD_CAST (*iter).first.c_str(), BAD_CAST (*iter).second.c_str());
  13. }
  14.  
  15. //save xml
  16.  
  17. int nRel = xmlSaveFile(fileName.c_str(),doc);
  18.  
  19. if (nRel != -1)
  20. {
  21. cout<<"create a xml:"< //DebugLog("Create a xml %d bytes\n",nRel);
  22. }
  23.  
  24. //release
  25.  
  26. xmlFreeDoc(doc);

  27. 这段代码是一段简单的范例,将map数据结构中的数据保存到xml中。
(责任编辑:dnzg)