资源简介
XML文件解析方法
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.xml;
using System.xml.Linq;
namespace _01xml读写操作
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//读取xml文件
private void button1_Click(object sender EventArgs e)
{
#region 将xml文件递归加载到TreeView上
//=============通过XDocument将xml文件递归加载到TreeView上==============
////1.读取xml文件(XDocument)
////1.加载xml文件
//XDocument document = XDocument.Load(“rss_sportslq.xml“);
////2先获取根节点
//XElement rootElement = document.Root;
////3.将xml的根元素加载到TreeView的根节点上
//TreeNode rootNode = treeView1.Nodes.Add(rootElement.Name.ToString());
////4.递归加载
//LoadxmlToTreeView(rootElement rootNode.Nodes);
#endregion
#region 通过xmlDocument将xml递归加载到TreeView上
//1.加载xml文件到对象
xmlDocument document = new xmlDocument();
//将xml文件加载到dom对象上
document.Load(“rss_sportslq.xml“);
//获得xml的根节点(根元素)
xmlElement rootElement = document.DocumentElement;
//先把xml的根元素加载到TreeView上
TreeNode rootNode = treeView1.Nodes.Add(rootElement.Name);
//实现递归将xml加载到TreeView中
LoadToTreeByxmlDocument(rootElement rootNode.Nodes);
#endregion
}
private void LoadToTreeByxmlDocument(xmlElement rootElement TreeNodeCollection treeNodeCollection)
{
//循环rootElement下的所有子元素加载到treeNodeCollection集合中
foreach (xmlNode item in rootElement.ChildNodes)
{
//在继续之前需要判断一下当前节点是什么类型的节点
if (item.NodeType == xmlNodeType.Element)
{
//如果当前节点是一个“元素”节点,则把当前节点加载到TreeView上
TreeNode node = treeNodeCollection.Add(item.Name);
//递归调用
LoadToTreeByxmlDocument((xmlElement)item node.Nodes);
}
else if (item.NodeType == xmlNodeType.Text | item.NodeType == xmlNodeType.CDATA)
{
treeNodeCollection.Add(item.InnerText);
}
}
}
//通过XDocument的方式将xml元素递归加载到TreeView上。
private void LoadxmlToTreeView(XElement rootElement TreeNodeCollection treeNodeCollection)
{
//获取根元素rootElement下的所有的子元素
//rootElement.Elements();
//遍历rootElement下的所有的子元素(直接子元素)
foreach (XElement item in rootElement.Elements())
{
if (item.Elements().Count() == 0)
{
treeNodeCollection.Add(item.Name.ToString()).Nodes.Add
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2288 2013-06-16 16:55 Sln20130616.sln
文件 3867 2013-06-16 15:58 01xm
文件 227 2013-06-16 10:11 01xm
文件 11776 2013-06-16 16:11 01xm
文件 28160 2013-06-16 16:11 01xm
文件 11600 2013-06-16 16:04 01xm
文件 490 2010-03-17 22:39 01xm
文件 501 2013-06-16 10:47 01xm
文件 517 2013-06-16 10:58 01xm
文件 11129 2013-06-16 15:19 01xm
文件 201 2013-06-16 10:33 01xm
文件 275 2013-06-16 10:11 01xm
文件 12757 2013-06-16 15:30 01xm
文件 3786 2013-06-16 15:11 01xm
文件 5817 2013-06-16 15:11 01xm
文件 1052 2013-06-16 16:11 01xm
文件 975 2013-06-16 15:14 01xm
文件 9040 2013-06-16 16:11 01xm
文件 11776 2013-06-16 16:11 01xm
文件 28160 2013-06-16 16:11 01xm
文件 2855 2013-06-16 10:04 01xm
文件 6684 2013-06-16 16:11 01xm
文件 180 2013-06-16 16:11 01xm
文件 180 2013-06-16 16:11 01xm
文件 295 2013-06-16 15:32 01xm
文件 499 2013-06-16 10:04 01xm
文件 1366 2013-06-16 10:04 01xm
文件 2888 2013-06-16 10:04 01xm
文件 5612 2013-06-16 10:04 01xm
文件 1105 2013-06-16 10:04 01xm
............此处省略96个文件信息
- 上一篇:C# 压缩、解压缩ba
se64 - 下一篇:C#打开电脑摄像头
相关资源
- S19文件与Hex文件解析
- CAN消息编辑器
-
xm
l操作类(xm lProcess.cs) - 文件内容比较(附高亮)
-
C#读取xm
l文件数据。显示在datagrid - C# 快速打开文件夹(桌面快捷操作工
- c# winform ftp 文件
- videoMonitor实时监控
- 大文件Socket 传输 客户端和服务端
- 大文件复制(多线程)
- C#写的文件读写
-
LINQ查询xm
l文件 - asp.net 大文件上传(带进度条)
- C#拖拽获取文件名称
-
ASP.NET_xm
l深入编程技术 - C# 获取文件夹内所有文件名工具
- C# JSON解析(Newtonsoft.Json)
- C# 文件批量处理器
-
C# 读写xm
l文件(xm l文件生成按钮 - gerber解析
- ASP.NET 在浏览器中预览文件
- FTP上传 文件
- 配置文件内容加密工具源码(基于b
- 批量转换JPG尺寸和画质,并且可以旋
- 读取文件夹下的note文本文件,编辑、
- 二维码 生成,解析
- C# 解析dxf文件
- AVI,SVI文件互转,Des 加解密
- SICKLMS511 数据解析
- 二维码生成解析工具源码
评论
共有 条评论