Xml 文件读取
.NET 读取Xml文件,用到XmlDocument类。
1、要获取文档的根: DocumentElement。
2、Attributes :获取 XmlAttributeCollection 包含此节点的属性。 (主体操作都是获取属性值)
DirectoryInfo dir = new DirectoryInfo(@"D:\XXX\XML"); //文件夹路径
FileInfo[] fileInfo = dir.GetFiles();
Dictionary<string, List<string>> tabDic = new Dictionary<string, List<string>>();
foreach (FileInfo item in fileInfo)
{
string path = item.DirectoryName + "\\" + item.Name;
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNode root = doc.DocumentElement; //根节点
XmlNodeList nodes = root.SelectNodes("ormTable");
foreach (XmlNode node in nodes)
{
string tableName = node.Attributes["tableName"].Value; //获取表名
List<string> lstField = new List<string>(); //文件字段长度>0的字段列表
XmlNodeList fieldsNode = node.SelectNodes("Field"); //各个字段
foreach (XmlNode fnode in fieldsNode)
{
//文件字段长度大于0,加入列表
if (fnode.Attributes["filePath"].Value.Length > )
{
lstField.Add(fnode.Attributes["fieldName"].Value);
}
}
if (lstField.Count > )
{
//表名不在字典中
if (!tabDic.ContainsKey(tableName))
{
tabDic.Add(tableName, lstField);
}
}
}
}
读取文件夹中所有Xml文件
Xml 文件读取的更多相关文章
- php xml 文件读取 XMLReader
php xml 文件读取 <?php /** $xmlString = '<xml> <persons count="10"> <person ...
- javascript读取xml文件读取节点数据的例子
分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...
- xml文件读取到数据库
xml文件读取到数据库 第一步,导包 c3p0,dom4j,jaxen,MySQL-connector 第二步 xml文件,config文件 第三步 javabean 第四步 c3p0的工具类 ...
- XML文件读取工具类
/// <summary> /// Author: jiangxiaoqiang /// </summary> public class XmlReader { //===== ...
- C# XML文件读取
using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; usin ...
- 【U1结业机试题】新闻内容管理系统:解析XML文件读取Html模版生成网页文件
一.作业要求: 1.在xml文件中创建新闻节点news,包含标题.作者.日期.正文等信息 2.创建HTML模板文件 3.读取xml中所有新闻信息,并使用新闻信息替换模板文件中占位符,从而为每一条新闻生 ...
- 【Selenium + Python】之 Excel、CSV、XML文件读取数据并运用数据百度查询
目录 从Excel读取数据进行百度搜索 从CSV读取数据进行百度搜索 从XML读取数据进行登录操作 附:其他学习资料(<xml.etree.ElementTree模块>.<pytho ...
- java实现xml文件读取并保存到对象
首先浅聊一下解析xml的四种方式: 1.DOM方式:有缺点但是这个缺点却也是他的优点.下面详细介绍: 以树形的层次结构组织节点或信息片断集合,可以获得同一个文档中的多处不同数据.使用起来简单. 优点是 ...
- XML文件读取加上 Ajax请求
#region XML文件处理 XmlDocument doc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSetti ...
随机推荐
- JAVA-Proxy 代理
jdk静态代理 interface Dao { void save(); } class DaoImpl implements Dao { @Override public void save() { ...
- ThreadPoolExecutor线程池详解
七个参数: corePoolSize:核心池的大小,在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来才创建线程去执行任务,当有任务来之后,就会创建一个线程去执行任务,当线程池中 ...
- python 面向对象(四)反射
####################总结########## 1. isinstance: 判断xxx是否是xxx类型的(向上判断) type: 返回xx对象的数据类型 issubclass: 判 ...
- SpringBoot常用注解使用
1.RequestBody和ResponseBody注解 @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 Controller的方法上,作为请求的映射地 ...
- foreach循环详解
在Java1.5+中,foreach循环非常实用. public class Demo <T> implements Iterable<T>, Iterator<T& ...
- GCC编译器原理(一)04------GCC 工具:nlmconv、nm、objcopy、objdump和 ranlib
1.3.13 nlmconv nlmconv 将可重定位的对象文件(Infile)转换为 NetWare 可加载模块(outfile),并可选择读取头文件信息获取 NLM 头信息. 选项,描述 -I ...
- org.apache.jasper.JasperException: Unable to convert string
最佳实践 不要使用idea生成的模板,头文件宁愿不要省事,除非知道有什么副作用. <!--<!DOCTYPE web-app PUBLIC--> <!--"-//Su ...
- 【vue】中 $parent 和 $children 的使用方法
<div id="app"> A{{msg}} <my-button :msg="msg"></my-button> < ...
- day 3 - 1 数据类型
什么是数据类型: int 1,2,3用于计算. bool:True,False,用户判断. str:存储少量数据,进行操作 'fjdsal' '二哥','`13243','fdshklj' '战三,李 ...
- JAVA进阶3
间歇性混吃等死,持续性踌躇满志系列-------------第3天 1.局部内部类 局部内部类是指在类的方法中定义的内部类,它的作用范围也是在这个方法体内. class SellOutClass{ p ...