| 網(wǎng)站首頁 | 關(guān)于我們 | 開發(fā)優(yōu)勢 | 產(chǎn)品展示 |
| 合作企業(yè) | 新聞動態(tài) | 聯(lián)系我們 | 電話聯(lián)系 |
文章作者:濟(jì)南軟件開發(fā) 時間:2016年12月21日
C#中可以用XmlDocument類操作Xml文件
例如要讀取如下Xml文件
<root>
<person name="WangYao">
25</age>
</person>
<person name="Jobs">
56</age>
</person>
</root>
程式如下
XmlDocument doc = new XmlDocument();
doc.Load("config.xml"); //加載Xml文件
XmlElement rootElem = doc.DocumentElement; //獲取根節(jié)點(diǎn)
XmlNodeList personNodes = rootElem.GetElementsByTagName("person"); //獲取person子節(jié)點(diǎn)集合
foreach (XmlNode node in personNodes)
{
string strName = ((XmlElement)node).GetAttribute("name"); //獲取name屬性值
Console.WriteLine(strName);
XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName("age"); //獲取age子XmlElement集合
if (subAgeNodes.Count == 1)
{
string strAge = subAgeNodes[0].InnerText;
Console.WriteLine(strAge);
}
}
其中XmlElement繼承自XmlNode
XmlElement有GetAttribute()&GetElementsByTagName()等方法而XmlNode沒有
不管使用XmlNode的ChildNodes屬性還是XmlElement的GetElementsByTagName()方法獲取的都是XmlNodeList
那這里就存在獲取的XmlNodeList中的XmlNode到底是什么類型的問題
可以根據(jù)XmlNode的NodeType屬性判斷
如若等于XmlNodeType.Element就可以強(qiáng)轉(zhuǎn)為XmlElement從而使用XmlElement的方法
想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。