基於OC的HTML解析4 獲得指定標籤的層次結構

2021-07-04 15:52:22 字數 641 閱讀 2946

1 在上述基礎上要想獲得指定標籤的ahp 需要用到棧的思想,首先將標籤陣列依次入棧 對棧頂元素進行判斷,判斷其是否為指定標籤的結束標籤,若為結束標籤 則出棧至指定標籤,至棧頂輸出標籤至棧底。若不為指定標籤的結束標籤,則進行出棧操作至該結束標籤的起始標籤。

nsstring *ahpall(nsmutablearray * marr,nsstring *strinput)

else if ([strtemp isequaltostring:strlabel] == yes)}}

else if([strlabel isequaltostring:strinput] == yes)

nsmutablestring * mstrtemp = [[nsmutablestring alloc] init];

for (int i = (int)[marrahp count] - 1; i >=0 ; i--)

top++;

[marrstack setobject:strlabel atindexedsubscript:top];

marrahp = [[nsmutablearray alloc] init];

}else

}return mstr;

}

基於OC的HTML解析1 獲得其陣列結構

下面,筆者將自己寫的一些 函式分享給各位,方便處理分析html。1 獲得html標籤的陣列結構。對html標籤進行如下函式處理,得到該檔案的陣列結構,以標籤出現的先後順序為排列,並非其ahp。函式輸入引數為整個html的字串,通過nsstring stringwithcontentsoffile可獲...

基於bs4庫的HTML查詢方法

find all name,attrs,recursive,string,kwargs 返回乙個列表型別,內部儲存查詢的結果 對標籤名稱的檢索字串 import requests from bs4 import beautifulsoup r requests.get demo r.text sou...

基於bs4庫的HTML標籤遍歷方法

html可以看做一棵標籤樹 屬性說明 contents 將該標籤所有的兒子節點存入列表 children 子節點的迭代型別,和contents類似,用於遍歷兒子節點 descendants 子孫節點的迭代型別,包含所有的子孫跌點,用於迴圈遍歷 import requests from bs4 imp...