根據標籤名稱,查詢xml檔案內的標籤資料

2021-10-05 19:08:36 字數 1835 閱讀 2683

#include "main.h"

#include

#include

//找出所有的標籤名稱,並存到乙個陣列中,並把標籤尾的位置,儲存到這個標籤名稱之後

int gettitlelist

(char* pszxmldata,int nxmldatalen,char* psztitledata,int* pntitlelen)

*pntitlelen =0;

char c;

bool flag =

false

;for

(int i =

0; i < nxmldatalen;i++

)//如果是右括號,我需要記錄一下這個標籤出現的位置

//例如:「head.11./head.13.」這種形式

else

if(c==

'>'

)while

(temp /1!=

0);*

(psztitledata +

(*pntitlelen)++)

='.'

;continue;}

//存入特定的陣列

if(flag)

}return1;

}int getposition

(char* psztitlenamelist,int ntitlenamelistlen,char* psztitlename,int ntitlenamelen, int* pnbegin, int* pnend)

//找到這個標籤的開始位置

int i =

0, j =0;

while

(i < ntitlenamelistlen&&jelse

if(j == ntitlenamelen -1)

}*pnbegin =0;

int wei =10;

//把對應的標籤出現位置還原出來

while

(psztitlenamelist[i+2]

!='.'

)*pnbegin /=10;

//找到這個標籤的結束位置

while

(i < ntitlenamelistlen && j < ntitlenamelen)

else

if(j == ntitlenamelen -1)

}*pnend =0;

wei =10;

while

(psztitlenamelist[i +2]

!='.'

)*pnend /=10;

*pnbegin +=1;

//去掉後面的「/head.13.」

*pnend -=

(ntitlenamelen+2)

;return1;

}//測試程式

int main()

; int blen =0;

int x =

gettitlelist

(a, alen, b,

&blen);if

(x) char c[

1024]=

"head"

; int clen =

strlen

(c);

int tou;

int wei;

x=getposition

(b,blen,c,clen,

&tou,

&wei);if

(x)for

(int i = tou; i < wei; i++

)printf

("\n");

return0;

}

根據檔名稱和資料夾名稱進行模糊查詢

public listlistofassetnameandfoldername assets assets,string dirname settypelist listtypegroupbyprojectuuid assets.getprojectuuid listtypes new arrayl...

java獲取某個資料夾內所有檔案的名稱

如果想要獲得當前檔案中的檔名只需要string filename file.list 就可以了。如果要包括檔案中的檔名就可以用遞迴的方式。下面是兩個具體的實現。其中public static string getfilename string path 是只得到當前檔案中的檔名。public sta...

cms開發中根據中心建立xml檔案的問題

暫時決定根據每個中心的名稱建立兩個需要的配置xml檔案,分別是skin 中心名稱.xml和list 中心名稱.xml.這兩個檔案放在cms的liferay assets flash conf 下.每新建乙個中心,就建立兩個對應的xml檔案.為了便於以後需改樣式時可能會修改多個檔案,定義了乙個模板資料...