快速讀取xml節點內容

2022-02-22 20:23:41 字數 1798 閱讀 2065

xml內容如下:

view code

1

<

promotion_coupons_get_response

>

2<

tot_results

>

3200

4tot_results

>

5<

coupons

list

="true"

>

6<

coupon

>

7<

coupon_id

>

8123456

9coupon_id

>

10<

denominations

>115

12denominations

>

13<

creat_time

>

142000-01-01 00:00:00

15creat_time

>

16<

end_time

>

172000-01-01 00:00:00

18end_time

>

19<

condition

>

20500

21condition

>

22coupon

>

23coupons

>

24promotion_coupons_get_response

>

載入這個xml檔案:

xmldocument xmldoc = new xmldocument();

然後可以通過xmldoc .load(...)或xmldoc.loadxml(...)方法載入xml文件。

載入完這個xml文件後,我們可以通過下面的方法快速讀取節點內的內容。

快速獲取xml節點內容的方法為:

view code

1

///

<

summary

>

2/// 獲取xml結點值

3///

summary

>

4///

<

param

name

="str"

>

xml,如:xmlnodelist[0].innerxml

param

>

5///

<

param

name

="xpath"

>

結點,如:time這個結點

param

>

6///

<

returns

>

值returns

>

7public static string get_str_nodes(string str, string xpath)817

else

1821

}

上面的方法不再做解釋,具體運用例子如下:

view code

1

xmlnodelist couponnodes = couponxml.selectnodes("//coupon"); 23

if (couponnodes != null)

4

10}

可以把獲取節點值的方法放在共通類裡面,已經經過測試了。

Xml快速讀取方式

讀寫xml的選擇順序比較 xmldocument xdocument會將xml全部載入到記憶體,造成記憶體浪費,不適合大資料xml處理。xmlreader 以及子類xmltextreader 則適合快速的讀取,它是唯讀的,並且只向前讀取。其讀取的效能比xml linq快 xml linq 則是.ne...

PHP解析XML,讀取節點內容

php與xml聯絡緊密,下面是乙個較簡單的解析xml節點資料的例子,示例中自定義有乙個xml樣例檔案 通過php將依次讀取出xml節點中的id name和email資料,是讀取較大的xml檔案的前提,新手的話,那就更應該參考了 01 02 定義乙個xml樣例檔案 03 xml string 1.0 ...

快速讀取SharedPreferences資料

在開發時時常要用到sharedpreferences存入和讀取一些資料,如果activity很多的話,每次都定義一次sharedpreferences非常麻煩。其實可以很簡單地將sharedpreferences的讀寫抽出來形成乙個工具類,方便呼叫 public class sharedprefer...