假設xml檔案內容是
<?xml version="1.0" encoding="utf-8"?>
1start11
12pass22
2我們需要讀取activity節點下的內容,因為存在多個activity,所以需要讀取多個節點。可以使用 xmldocument.selectsinglenode和xmldocument.selectnodes方法查詢節點。前乙個是查詢匹配的第乙個節 點,而後乙個則會返回乙個節點列表。
首先建立乙個讀取xml檔案的方法readxmlnode
///
/// 讀取xml中的指定節點的值
///
public void readxmlnode(string filename)
else
}catch (exception e)
}然後在主函式中呼叫該方法
class program
}輸出結果為:
activityid:1
activityname:start
activitylevel:1
///
/// 讀取xml中的指定節點的值,如果有多個同名節點,則全部讀取
///
public void readxmlnodes(string filename)
個節點", xnlist.count);//輸出xnlist中節點個數。
foreach (xmlnode xn in xnlist)
/nactivityname: /nactivitylevel: ", activityid, activityname, activitylevel);}}
catch (exception e)
}然後在主函式中呼叫該方法
class program
}輸出結果為:
共有2個節點
activityid: 1
activityname: start
activitylevel: 1
activityid: 2
activityname: pass
activitylevel: 2
參考雖然沒有用到參考文章中的方法,不過總覺得以後會用到的。
///
///通過activitylevel獲取xmlnode,需要保證activitylevel在乙個xml文件中是唯一的。
///
public xmlnode getxmlnode(string filename, string activitylevel)}}
catch (exception e)
return null;
}然後在主函式中呼叫該方法
class program
}輸出結果為:
activityid:2
activityname:pass
activitylevel:2
C 中讀取xml檔案指定節點
參考 select xml nodes by name 假設xml檔案內容是 我們需要讀取activity節點下的內容,因為存在多個activity,所以需要讀取多個節點。可以使用 xmldocument.selectsinglenode和xmldocument.selectnodes方法查詢節點。...
C 中讀取xml檔案指定節點
參考 select xml nodes by name 假設xml檔案內容是 1 start11 1 2pass22 2 我們需要讀取activity節點下的內容,因為存在多個activity,所以需要讀取多個節點。可以使用 xmldocument.selectsinglenode和xmldocum...
用C 讀取XML指定節點下的值
長江路178號 演唱部 火星路239號 舞蹈部 香港街13號 偶像部 要獲取 name 曾不可 的節點下面的 address 節點的值 火星路239號 c 如何實現?ok,在linq之前,可以試用xmldocment將xml整個檔案讀進來,然後比如可以用xpath再進行分析。自從有了linq,一切都...