中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常用第三方庫GDataXMLNode

發布時間:2020-06-04 04:47:56 來源:網絡 閱讀:432 作者:劉軼薈 欄目:移動開發

IOS學習:常用第三方庫(GDataXMLNode:xml解析庫)


iOSXMLGDataXMLNode

一、GDataXMLNode說明

GDataXMLNode是Google提供的用于XML數據處理的類集。該類集對libxml2--DOM處理方式進行了封裝,能對較小或中等的xml文檔進行讀寫操作且支持XPath語法。

使用方法:

     1、獲取GDataXMLNode.h/m文件,將GDataXMLNode.h/m文件添加到工程中

     2、向工程中增加“libxml2.dylib”庫

     3、在工程的“Build Settings”頁中找到“Header Search Path”項,添加/usr/include/libxml2"到路徑中

     4、添加“GDataXMLNode.h”文件到頭文件中,如工程能編譯通過,則說明GDataXMLNode添加成功

二、GDataXMLNode示例

示例:

[html] view plaincopy

  1. <root>  

  2.      <name value="wusj"/>  

  3.      <age>24</age>  

  4. </root>  

對此xml文件進行解析

    

[cpp] view plaincopy

  1. NSString *xmlPath = [[NSBundlemainBundle] pathForResource:@"test"ofType:@"xml"];  

  2.     NSString *xmlString = [NSStringstringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncodingerror:nil];  

  3.     GDataXMLDocument *xmlDoc = [[GDataXMLDocumentalloc] initWithXMLString:xmlString options:0error:nil];  

  4.     GDataXMLElement *xmlEle = [xmlDoc rootElement];  

  5.     NSArray *array = [xmlEle children];  

  6.     NSLog(@"count : %d", [array count]);  

  7.      

  8.     for (int i = 0; i < [array count]; i++) {  

  9.         GDataXMLElement *ele = [array objectAtIndex:i];  

  10.           

  11.         // 根據標簽名判斷  

  12.         if ([[ele name] isEqualToString:@"name"]) {  

  13.             // 讀標簽里面的屬性  

  14.             NSLog(@"name --> %@", [[ele attributeForName:@"value"] stringValue]);  

  15.         } else {  

  16.             // 直接讀標簽間的String  

  17.             NSLog(@"age --> %@", [ele stringValue]);  

  18.         }  

  19.          

  20.     }  



    運行結果:

        常用第三方庫GDataXMLNode

    常用第三方庫GDataXMLNode


三、GDataXMLNode方法小結


     最終的數據讀出都是在GDataXMLElement對象中讀出的,以下方法均為GDataXMLElement類的方法

     1、name方法,取標簽名 e.g name標簽的名稱“name”

     2、attributeForName: 取屬性結點 再調stringValue即可取到屬性值 e.g name標簽中的value屬性

     3、stringValue: 取標簽間的字符串值  e.g: age間的24

  • 上一篇IOS學習:隱藏鍵盤方法

  • 下一篇IOS學習:ios中的數據持久化初級(文件、xml、json、sqlite、CoreData)

  • 1


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山阴县| 微山县| 瑞金市| 江口县| 玉门市| 柘荣县| 会东县| 海林市| 乐安县| 古丈县| 建昌县| 紫阳县| 肥东县| 长寿区| 如皋市| 朔州市| 邯郸市| 新乐市| 罗山县| 秦安县| 固镇县| 玛纳斯县| 睢宁县| 四川省| 百色市| 精河县| 小金县| 蓬安县| 磐石市| 金堂县| 龙海市| 扎赉特旗| 白沙| 婺源县| 湟源县| 长葛市| 宜黄县| 西林县| 喀喇沁旗| 武隆县| 恭城|