你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 如何在iOS中使用libxml

如何在iOS中使用libxml

編輯:IOS開發綜合

本篇文章簡單介紹如何在iOS中使用libxml
Mac OS版本:10.8.2
XCode版本:4.5.1

\

1. 選擇xcode工程設定<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CjIuINGh1PE8c3Ryb25nPjxlbT50YXJnZXQ8L2VtPjwvc3Ryb25nPjwvcD4KPHA+CjMuINGh1PE8c3Ryb25nPjxlbT5TdW1tYXJ5PC9lbT48L3N0cm9uZz48L3A+CjxwPgo0LiDArbW9PHN0cm9uZz48ZW0+TGlua2VkIEZyYW1ld29ya3MgYW5kIExpYnJhcmllczwvZW0+PC9zdHJvbmc+tcS12Le9o6ywtM/CJiM0MzuwtLz8PC9wPgo8cD4KPGltZyBzcmM9"/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. //set root
  7. xmlDocSetRootElement(doc,root);
  8. for(map::iterator iter = data.begin(); iter != data.end(); iter++)
  9. {
  10. cout<<"key:"<first<<" value:"<second< xmlNewTextChild(root, NULL, BAD_CAST (*iter).first.c_str(), BAD_CAST (*iter).second.c_str());
  11. }
  12. //save xml
  13. int nRel = xmlSaveFile(fileName.c_str(),doc);
  14. if (nRel != -1)
  15. {
  16. cout<<"create a xml:"< //DebugLog("Create a xml %d bytes\n",nRel);
  17. }
  18. //release
  19. xmlFreeDoc(doc);
  20. }
    這段代碼是一段簡單的范例,將map數據結構中的數據保存到xml中。
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved