根據XML檔案父節點的屬性值取得所有子節點

2022-03-23 17:23:08 字數 1677 閱讀 7909

1

<?

xml version="1.0"

?>

2<

root

>

3<

nodes

name

="操作型別"

>

4<

node

value

="1"

>增加

node

>

5<

node

value

="2"

>刪除

node

>

6<

node

value

="3"

>修改

node

>

7<

node

value

="4"

>啟用

node

>

8<

node

value

="5"

>停用

node

>

9nodes

>

1011

<

nodes

name

="**分類型別"

>

12<

node

value

="1"

>系統類

node

>

13<

node

value

="2"

>表計類

node

>

14nodes

>

15root

>

專案中現在要寫乙個方法,給定乙個引數nodename,即nodes節點的name屬性,將nodes節點的所有

node節點獲取,並將每乙個node的value屬性和值儲存在乙個object中,然後將每乙個object陣列新增到

list中,所以最終方法的返回值是list。

object[0]    object[1]

1 增加

2 刪除

3 修改

4 啟用

5 停用

方法中最關鍵的是如何根據父節點的nodes的name屬性值來獲取所有子節點,涉及到用linq來操作xml

檔案的相關知識。

1

public

static list getlistdata(string

nodename)2;

1718

/*上面的查詢分成了兩段,實際可用下面一句話代替

19var sonquery = from childnode in xdoc.descendants("nodes").where(r => r.attribute("name").value.equals(nodename)).descendants("node")

20select new21;

*/25

26foreach (var s in

sonquery)

27);29}

3031

return

results;

32}

SQL取xml中節點值

1 xml 能認識元素 屬性和值 2 xpath 定址語言,類似windows目錄的查詢 沒用過dir命令的話就去面壁 語法格式,這些語法可以組合為條件 表示自己,表示父親,表示兒子,表示後代,name 表示按名字查詢,name 表示按屬性查詢 集合 條件 表示根據條件取集合的子集,條件可以是 數 ...

根據Path取Json指定節點的值

以下方法為根據path取json節點值得方法,廢話不多說,先上 json中陣列的形式如 test 0 其中test為jsonobject值,0為陣列的下標 該方法會對jsonobject和jsonarray進行處理 private jsonobject getobj jsonobject obj,s...

XML取節點名稱與節點值例項

declare xxml set x 88a5劉洋 388a5林林 1234 5678 9123 4 84a6陳真 384a6陳真 9876 5432 1234 5 45d1曹曹 345d1曹曹 1 按照節點的值取出其下節點中所有的節點名稱 如 ndid節點值為84 84 selectt.x.val...