C#操作XML之读取XML
来源:互联网 发布:热血江湖辅助源码 编辑:程序博客网 时间:2024/06/04 19:20
XML的操作有两种方式:
1、通过XmlDocument方式,此种方式是标准的DOM方式,支持.NET2.0
2、XDocument方式。
如果不了解写入操作的盆友可以阅读XML写入操作这篇文章
接下来就通过XmlDocument和XDocument两种方式实现XML读取。
通过递归方式把XML文档加载到treeview上
通过XDocument方式加载
XDocument xDocument = XDocument.Load("rss_sportslq.xml");//加载XML文件 XElement rootName = xDocument.Root;//获取父节点 TreeNode treeNode = treeView1.Nodes.Add(rootName.Name.ToString());//把父节点加载到treeview父节点 LoadXmlToTreeView(rootName, treeNode);//递归加载treeview
private void LoadXmlToTreeView(XElement rootName, TreeNode treeNode) { foreach (XElement item in rootName.Elements()) { if (item.Elements().Count() == 0) { treeNode.Nodes.Add(item.Name.ToString()).Nodes.Add(item.Value); } else { TreeNode node = treeNode.Nodes.Add(item.Name.ToString()); LoadXmlToTreeView(item, node); } } }通过XmlDocument加载
XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("rss_sportslq.xml"); XmlElement rootElement = xmlDoc.DocumentElement; TreeNode treeViewCollection=treeView1.Nodes.Add(rootElement.Name); LoadXmlToTreeViewByXmlDocument(rootElement, treeViewCollection.Nodes);
private void LoadXmlToTreeViewByXmlDocument(XmlElement rootElement, TreeNodeCollection treeNodeCollection) { foreach (XmlNode item in rootElement) { if (item.NodeType==XmlNodeType.Element) { TreeNode node=treeNodeCollection.Add(item.Name); LoadXmlToTreeViewByXmlDocument((XmlElement)item, node.Nodes); } else if(item.NodeType==XmlNodeType.CDATA||item.NodeType==XmlNodeType.Text) { treeNodeCollection.Add(item.InnerText); } } }
0 0
- C#操作XML之读取XML
- C# 操作、读取XML
- C#操作XML之——读取XML节点
- C#之读取XML
- C#读取操作Xml文件
- C#之xml操作
- C#操作XML之写入XML
- C#中对XML的读取操作
- C#中对XML的读取操作
- C# XML 之简单操作
- C#编程之XML操作
- C#之读取web上的xml
- C#学习之XML数据读取
- C#之读取XML文件内容
- XML文件读取之 DOM解析操作
- 在C#中使用XML指南之读取XML
- 在C#中使用XML指南之读取XML
- 在Visual C#中使用XML指南之读取XML
- 关于用strace工具定位vrrpd进程有时会挂死的bug
- [leetcode] Largest Rectangle in Histogram
- ListView具有多种item布局——实现微信对话列 .
- Eclipse快捷键 10个最有用的快捷键
- 游戏登陆机制
- C#操作XML之读取XML
- 安卓字体
- 临时表
- 多个Loadrunner联合测试
- oracle存储过程 语法 函数 总结
- _BLOCK_TYPE_IS_VALID(pHead->nBlockUse - 内存越界或重复释放
- Linux 内嵌汇编
- iOS性能优化系列
- 数据库死锁