AFN如何獲取並解析XML

2021-07-23 22:08:43 字數 1308 閱讀 9432

我的執行環境:xcode8,模擬器:iphone6s

今天遇到乙個問題,我通過網路接收到xml資料,需要將xml資料解析。

首先afn需要載入一下xml解析器,然後做網路請求,把引數傳進去,然後我們獲取到的responseobject是nsxmlparser型別。

接著我們需要解析nsxmlparser資料,我們要設定nsxmlparserdelegate**,設定乙個全域性的bills陣列,同時設定乙個bill類,獲取的資料在解析後將bill放入bills裡面。期間通過elementname來傳輸資料,目的是在- (void)parser:(nsxmlparser )parser foundcharacters:(nsstring )string中做處理獲取。

- (void)loaddata

failure:^(nsurlsessiondatatask * _nullable task, nserror * _nonnull error) ];

}

#pragma mark - nsxmlparserdelegate

#pragma mark - 開始解析

- (void)parser:(nsxmlparser *)parser didstartelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname attributes:(nsdictionary

*)attributedict

}#pragma mark - 獲取節點內容

- (void)parser:(nsxmlparser *)parser foundcharacters:(nsstring *)string

#pragma mark - 結束解析

- (void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname

self

.currentelement = nil;

[self

.draftbilltableview reloaddata];

}

0type>

5000money>

1995-03-16 11:08date>

data>

JQuery載入並解析XML

致謝!1 簡述 xml extensible markup language 即可擴充套件標記語言,與html一樣,都是屬於sgml標準通用語言。2 content type 很多情況下xml檔案不能正常解析都是由於content type沒有設定好。如果content type本身就是乙個xml檔...

NSXMLParser解析XML 獲取XPath

計算器頁面 計算器頁面 描述iphone計算器頁面的xml viewcontroller.m xml解析 created by ypf on 2018 8 16.import viewcontroller.h inte ce viewcontroller property nonatomic,ass...

python解析並修改xml檔案

使用labelimg標註後需要統一修改label的名稱和名,所以用python批量修改名和xml檔案。首先批量複製並修改名稱 coding utf 8 將二級目錄下的 標籤檔案重新命名到同乙個新資料夾下 import os,shutil defbatchrenamefile srcdirname,d...