91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

常用第三方庫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

北辰区| 东乌珠穆沁旗| 黎川县| 肃北| 吉林省| 舒城县| 青浦区| 许昌县| 武功县| 冷水江市| 五莲县| 调兵山市| 虞城县| 上饶县| 静宁县| 杨浦区| 烟台市| 惠来县| 甘谷县| 永善县| 沿河| 外汇| 鄂伦春自治旗| 临高县| 滨海县| 辽中县| 永修县| 克什克腾旗| 和平区| 麦盖提县| 长顺县| 叙永县| 保康县| 鄢陵县| 磴口县| 乐亭县| 济南市| 九台市| 蓬溪县| 大宁县| 腾冲县|