數(shù)據(jù)處理:xml之dom解析

本片文章我們來介紹xml文件的另一種解析方法dom解析,先讀取完整的xml文檔,然后在內(nèi)存中形成數(shù)的結(jié)構(gòu),在根據(jù)節(jié)點關(guān)系去獲取數(shù)據(jù),這里我們使用google提供的第三方類GDataXMLNode來解析,速度要比NSXMLParser的快.
首先把GDataXMLNode的兩個文件拖入到我們的工程里去.


屏幕快照 2016-02-07 下午1.58.08.png

GDataXMLNode需要先配置一下,方法請參考http://www.itdecent.cn/p/7404ea214f43

配置完后我們就可以解析了
第一步:獲取路徑,轉(zhuǎn)換data對象

NSString *string = [[NSBundle mainBundle]pathForResource:
@"person" ofType:@"txt"];
    NSData *data = [NSData dataWithContentsOfFile:string];

第二步:創(chuàng)建文檔對象,此時文檔里面存放的是樹狀結(jié)構(gòu)的數(shù)據(jù),并創(chuàng)建error對象

    NSError *error;
GDataXMLDocument *doucument = [[GDataXMLDocument 
alloc]initWithData:data options:0 error:&error];

獲取文檔的根節(jié)點

    GDataXMLElement *rootElement = doucument.rootElement;    

給目標(biāo)數(shù)組開辟空間

    self.dataArray = [NSMutableArray arrayWithCapacity:3];

解析

    for (GDataXMLElement *subElement in rootElement.children) {

        Student *student = [Student new];
        for (GDataXMLElement *contentElement in subElement.children) {
            [student setValue:contentElement.stringValue 
forKey:contentElement.name];
        }
        
        [_dataArray addObject:student];
    }
    ```
   打印 驗證結(jié)果
for (Student *stu in _dataArray) {
    NSLog(@"%@",stu);
}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,555評論 19 139
  • 解析的基本概念 解析: 從事先規(guī)定好的格式中提取數(shù)據(jù) 解析的前提: 提前約定好格式,數(shù)據(jù)提供方按照格式提供數(shù)據(jù),數(shù)...
    云之君兮鵬閱讀 1,937評論 4 28
  • 1. XML總結(jié) 1.1. XML簡介 XML : 可擴展的標(biāo)記語言。(和HTML非常類似的) 可擴展的。 自定義...
    Ethan_Walker閱讀 3,376評論 0 12
  • 解析的概念 解析:從事先規(guī)定好的格式中提取數(shù)據(jù)。 解析的前提:提前約定好格式,數(shù)據(jù)提供方按照格式提供數(shù)據(jù),數(shù)據(jù)獲取...
    逗逗豆豆笑閱讀 1,208評論 2 14
  • 曾經(jīng)在我剛做代理的時候就翻過雪姐的朋友圈,看完過后給我的第一感覺就是雪姐是很有韌勁的女子,有一種通過自己的雙手營造...
    夢旅人閱讀 533評論 0 1

友情鏈接更多精彩內(nèi)容