C#中可以用XmlDocument类操作Xml文件
来源:互联网 发布:设计优化 设计变更 编辑:程序博客网 时间:2024/06/06 19:59
Hisin
C#读取Xml文件
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的方法
标签: C#
好文要顶关注我 收藏该文联系我
5
0
(请您对文章做出评价)
«上一篇:CBitmapButton实现图形按钮
»下一篇:CMarkup类操作Xml总结
»下一篇:CMarkup类操作Xml总结
0 0
- C#中可以用XmlDocument类操作Xml文件
- C# XML文件的一些操作(XmlDocument、XmlElement、XmlNode)
- C# XML文件的一些操作(XmlDocument、XmlElement、XmlNode)
- C#通过XmlDocument操作Xml文档
- C#操作Xml:通过XmlDocument读写Xml文档
- C#操作Xml:通过XmlDocument读写Xml文档
- C#操作Xml:通过XmlDocument读写Xml文档
- C#操作Xml:通过XmlDocument读写Xml文档
- C#操作Xml:通过XmlDocument读写Xml文档
- C# XML XmlDocument
- C# XML XmlDocument
- XmlDocument 操作xml文档
- XmlDocument 操作xml文档
- XmlDocument 操作xml文档
- XMLDocument操作XML
- XMLDocument操作XML摘选
- XmlDocument操作xml文档
- XmlDocument操作xml文档
- 驱动程序之原子操作
- ajax是否能够抓取302状态码
- 什么数据分析
- MyEclipse 下载与破解
- Intent和PendingIntent的区别
- C#中可以用XmlDocument类操作Xml文件
- 封装函数获取样式
- 2016年cocos2d-x v3.10总体开发环境WIN7-64位安装步骤
- C#操作XML之——读取XML节点
- es5、6新添加的js方法
- js 清除最后一位 例如逗号
- 当CompositeSubscription遇到了FragmentManager
- find()函数
- 大钟的ios开发之旅(8)————如何优化UITableView