获取XML配置数据
XML结构:
<Setting>
<BIG>
<tdHead>
<td TdName="序号" TdWidth="50px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="公司" TdWidth="60px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="线路" TdWidth="90px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="牌照号" TdWidth="" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="自编号" TdWidth="" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="开始时间" TdWidth="120px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="结束时间" TdWidth="120px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="超速时长(秒)" TdWidth="80px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="超速里程(公里)" TdWidth="80px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="最高速度(km/h)" TdWidth="90px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="平均车速(km/h)" TdWidth="90px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="超速标准(km/h)" TdWidth="70px" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
<td TdName="超速位置" TdWidth="" TdHeight="" TdTitle="" TdRowspan="" TdColspan=""></td>
</tdHead>
</BIG>
</Setting>
/// <summary>
/// 获取到xml数据集中所需节点数据
/// </summary>
/// <param name="Path"></param>
/// <param name="NodeName"></param>
/// <returns></returns>
public List<List<MonitorTableHead>> GetXMLData(string Path,string NodeName)
{
List<List<MonitorTableHead>> listLMont = new List<List<MonitorTableHead>>();
try
{
//string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe 的文件名。
//string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目
////录)的完全限定路径。
////备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱
////动器名称后跟一个尾部反斜杠(如"C:\")。如果该进程在子目录中启动,则此属性的值为不
////带尾部反斜杠的驱动器和子目录路径(如"C:\mySubDirectory")。
//string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。
//string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决
//////程序用来探测程序集。
////string str5=System.Net.Mime.MediaTypeNames.Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可
//////执行文件的名称。
////string str6=System.Net.Mime.MediaTypeNames.Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可
//////执行文件的名称。
//string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含
////该应用程序的目录的名称。
XmlDocument doc = new XmlDocument();
doc.Load(AppDomain.CurrentDomain.BaseDirectory + Path);
XmlNodeList nodeList = ((XmlElement)doc.SelectSingleNode("Setting")).SelectSingleNode(NodeName).ChildNodes;
//遍历所有子节点
foreach (XmlNode xn in nodeList)
{
List<MonitorTableHead> listMon = new List<MonitorTableHead>();
XmlElement xe = (XmlElement)xn; //将子节点类型转换为XmlElement类型
if (xe.Name == "tdHead")
{
//xe.Attributes["id"].Value = "ssss";//修改节点属性的值。
//xe.SetAttribute("genre", "update Sky_Kwolf"); //则修改该属性为“update Sky_Kwolf”
XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach (XmlNode xn1 in nls)//遍历
{
MonitorTableHead mont = new MonitorTableHead();
XmlElement xe2 = (XmlElement)xn1; //转换类型
mont.TdName = xe2.Attributes["TdName"].Value;
mont.TdWidth = xe2.Attributes["TdWidth"].Value;
mont.TdHeight = xe2.Attributes["TdHeight"].Value;
mont.TdTitle = xe2.Attributes["TdTitle"].Value;
mont.TdRowspan = xe2.Attributes["TdRowspan"].Value;
mont.TdColspan = xe2.Attributes["TdColspan"].Value;
listMon.Add(mont);
}
}
listLMont.Add(listMon);
}
}
catch (Exception)
{
return null;
//throw;
}
return listLMont;
}
获取XML配置数据的更多相关文章
- wemall app商城源码Android 获取XML网络数据并绑定到ListView
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享Android 获取XML网络数据并绑定到Li ...
- 用LINQ获取XML节点数据
Insus.NET想对<从字符串中获取XML节点数据> http://www.cnblogs.com/insus/p/3299052.html 这篇改写为使用LINQ的方法实现.LINQ中 ...
- 从字符串中获取XML节点数据
从字符串中获取XML节点数据,前一篇<字符串创建XML文档> http://www.cnblogs.com/insus/p/3298579.html 是储存为一个XML文档.现在,Insu ...
- PHP生成和获取XML格式数据
在做数据接口时,我们通常要获取第三方数据接口或者给第三方提供数据接口,而这些数据格式通常是以XML或者JSON格式传输,本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的X ...
- bean.xml配置数据源和读取配置文件配置数据源
一.bean.xml配置数据源 bean.xml装配bean,依赖注入其属性的时候,对应实体类中属性一定要有set方法, 二.读取配置文件配置数据源 1.配置文件 bean.xml配置: classp ...
- 使用GridView来获取xml文件数据
在任何一个系统中,数据的读取和编辑都是至关重要的.无论你是CS还是BS,都需要对数据进行操作.其实 我们可以发现,很多软件和系统最终都是对于数据库中数据的处理.之前在CS的学习过程中我们接触到了很多 ...
- 使用PHP生成和获取XML格式数据
1.php生成xml
- spring通过注解依赖注入和获取xml配置混合的方式
spring的xml配置文件中某个<bean></bean>中的property的用法是什么样的? /spring-beans/src/test/java/org/spring ...
- 发送xml报文去第三方请求获取xml报文数据
import java.io.*; import java.net.HttpURLConnection; import java.net.MalformedURLException; import j ...
随机推荐
- 初识cocos2d-x-从环境配置到整体框架
前言 ACM生涯在带着些许遗憾中结束了.春招的时候找了一份游戏开发的工作,现在学习cocos2dx中. 从ACM竞赛到实际项目开发的学习,第一感觉就是不适应,虽然感觉实际项目的确要比ACM简单的多.最 ...
- Spring配置文件的加载,及装载多个beans.xml文件
applicationContext.xml 是spring的全局配置文件,用来控制srping的特性 1 手动加载自定义的beans.xml文件 @Test public void testAut ...
- daemon not running. starting it now on port 5037 ADB server didn't ACK
adb kill-server adb start-server 显示如下 daemon not running. starting it now on port 5037 ADB server di ...
- Android实例-操作sqlite数据之自建导航(XE8+小米2)
相关资料: 源文:http://blog.sina.com.cn/s/blog_77691fb90101g9hh.html help://embarcadero.rs_xe5/rad/Mobile_T ...
- Delphi外挂开发网站
http://cheatengine.org/http://wenku.baidu.com/view/2d5de818964bcf84b9d57b15.html [delphi外G]http:// ...
- Dom深入浅出
Dom1级提供了一个Node接口,该接口将由Dom中所有节点类型(包括元素节点.文本节点.属性节点等12种)实现,而js是作为Node类型来实现的,js中的所有节点类型的继承自Node类型, 所以它们 ...
- Egret的第一个2048游戏
http://bbs.egret-labs.org/thread-242-1-1.html 对于AS3的开发者来说,可以直接过渡到的HTML5框架就是Egret了,基本上是了解了TypeSprite的 ...
- spring占位符解析器---PropertyPlaceholderHelper
一.PropertyPlaceholderHelper 职责 扮演者占位符解析器的角色,专门用来负责解析路劲中or名字中的占位符的字符,并替换上具体的值 二.例子 public class Prope ...
- gradle编译出错:Execution failed for task ':app:compileTestDebugJava'.
今天更新了android studio,从0.5.3升级到0.6.1版本号,结果在IDE中编译时没有问题.可是在命令行时编译就会出现下面错误: :app:compileTestDebugJava FA ...
- Liunx下Tomcat+MYSQL+Nginx配置
环境:centos6.4 min #安装编译库及依赖模块 yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib z ...