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
檔案的相關知識。
1public
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...