时间 : 14-12-25 栏目 : Net开发 作者 : 冰镇宝贝321 评论 : 1 点击 : 1,837 次
C#中可以用XmlDocument类操作Xml文件
例如要读取如下Xml文件
1 <root> 2 <person name="WangYao"> 3 <age>25</age> 4 </person> 5 <person name="Jobs"> 6 <age>56</age> 7 </person> 8 </root>
程式如下
1 XmlDocument doc = new XmlDocument(); 2 doc.Load("config.xml"); //加载Xml文件 3 XmlElement rootElem = doc.DocumentElement; //获取根节点 4 XmlNodeList personNodes = rootElem.GetElementsByTagName("person"); //获取person子节点集合 5 foreach (XmlNode node in personNodes) 6 { 7 string strName = ((XmlElement)node).GetAttribute("name"); //获取name属性值 8 Console.WriteLine(strName); 9 XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName("age"); //获取age子XmlElement集合 10 if (subAgeNodes.Count == 1) 11 { 12 string strAge = subAgeNodes[0].InnerText; 13 Console.WriteLine(strAge); 14 } 15 }
其中XmlElement继承自XmlNode
XmlElement有GetAttribute()&GetElementsByTagName()等方法而XmlNode没有
不管使用XmlNode的ChildNodes属性还是XmlElement的GetElementsByTagName()方法获取的都是XmlNodeList
那这里就存在获取的XmlNodeList中的XmlNode到底是什么类型的问题
可以根据XmlNode的NodeType属性判断
如若等于XmlNodeType.Element就可以强转为XmlElement从而使用XmlElement的方法
除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/111.html