在iOS上用TBXML庫解析XML檔案

2021-06-19 09:30:42 字數 1127 閱讀 8708

tbxml類中基本都是類方法,這裡用url,是用了tbxml的擴充套件tbxml+http.h

從url獲取到xml,類方法newtbxmlwithurl: success: failure: 的引數分別是nsurl、block和block,這兩個block都是在子執行緒中執行的,所以這裡在success中可以進行xml解析等工作,找到自己想要的資料,然後對於ui的更新,要回到主線程進行,因此[svprogresshud dismiss]要放在這裡...

在主程序中可以啟動svprogresshud進行載入提示

[svprogresshud

showwithstatus

:@"loading from musicbrainz..."];

self

.tbxml

= [tbxml

newtbxmlwithurl

:[nsurl

urlwithstring

:@""]

success:^(tbxml *tbxml)); 

}failure:^(tbxml *tbxml,nserror *error) 

}];關於解析部分,我獲取到的xml組成是

nick

nick

saxophone player

false

......

我是想獲取artist元素中的ext:score屬性的值 和 artist元素的子元素name的值

先得到根元素

tbxmlelement* rootxmlelement =

self

.tbxml.rootxmlelement;// metadata 元素

tbxmlelement * artistlistelement = rootxmlelement->firstchild;// artist-list元素

通過迭代block方法,獲取到artist元素

[tbxml

iterateelementsforquery:

@"artist"

fromelement:artistlistelement

withblock:^(tbxmlelement *element)

}];}

}];

在nginx上用FastCGI解析PHP

nginx配置檔案 nginx 預設使用 include enable php.conf 通過enable php.conf 來解析php,該檔案內容如下 location php 而我們使用nginx自然要使用fastcgi來跑php,nginx之所以併發高跟fastcgi脫不開關係,有自動管理p...

new Date 在ios上的坑

今天再開發的過程中遇到了乙個坑 需要用到當前時間與產品過期時間去做乙個判斷,產品過期時間的格式是 2020 04 26 09 23 00 類似這樣,本來想著用new date 取當前時間與過期時間進行大小比較,應該是沒什麼毛病才對,結果上線之後發現,ios裝置上沒有效果,檢查了之後才發現,原來new...

iOS 靜態庫 在iOS中建立靜態庫

學習了creating a static library in ios tutorial 本想做一下翻譯的工作,但是在網上已經有人翻譯過了,因此不添足。譯文請見 在ios中建立靜態庫 在實踐中,發現了一些奇怪的錯誤。根據文章編寫了程式,imagefilters,寫了指令碼生成通用靜態庫,在corei...