如何在iOS中使用libxml

2025-03-10 20:37:38
推荐回答(1个)
回答1:

  2. 选择target
  3. 选择Summary
  4. 拉到Linked Frameworks and Libraries的地方,按下+按键 输入libxml并选择libxml2,按下Add按键 如此便可在工程中看到libxml2.dylib
  往下拉找到Search Paths在里面找到Header Search Paths

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

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

  #include
  #include
  便可include libxml

  void CBLibXMLUtility::saveWithLibXML(map& 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::iterator iter = data.begin(); iter != data.end(); iter++)
  {
  cout<<"key:"<first<<" value:"<second<  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:"<  //DebugLog("Create a xml %d bytes\n",nRel);
  }
  
  //release
  
  xmlFreeDoc(doc);
  }