亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

德惠市| 辽中县| 孟津县| 元谋县| 云南省| 濮阳县| 武清区| 通山县| 平安县| 兴化市| 勐海县| 邢台县| 宝应县| 应城市| 西乡县| 灵寿县| 潼南县| 廉江市| 仙桃市| 六盘水市| 略阳县| 环江| 青川县| 盐源县| 会东县| 仪征市| 宁蒗| 雅安市| 天长市| 新营市| 广安市| 肥东县| 滦南县| 百色市| 翼城县| 西充县| 密山市| 深圳市| 巩留县| 德惠市| 平舆县|