[XML] Resource帮助类
- /// <summary>
- /// 类说明:Resources
- /// 编 码 人:苏飞
- /// 联系方式:361983679
- /// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http://www.sufeinet.com/thread-655-1-1.html[/url]
- /// </summary>
- using System;
- using System.Collections.Generic;
- using System.Xml;
- using System.Xml.Serialization;
- namespace DotNet.Utilities
- {
- /// <summary>
- /// BUResourceManager
- /// 资源管理器
- /// </author>
- /// </summary>
- [XmlRoot("resources")]
- public class Resources
- {
- private SortedList<String, String> indexs = new SortedList<String, String>();
- [XmlElement("language")]
- public string language = string.Empty;
- [XmlElement("displayName")]
- public string displayName = string.Empty;
- [XmlElement("version")]
- public string version = string.Empty;
- [XmlElement("author")]
- public string author = string.Empty;
- [XmlElement("description")]
- public string description = string.Empty;
- [XmlElement("items", typeof(Items))]
- public Items items;
- public void createIndex()
- {
- indexs.Clear();
- if (items == null)
- {
- return;
- }
- indexs = new SortedList<String, String>(items.items.Length);
- for (int i = ; i < items.items.Length; i++)
- {
- #if DEBUG
- try
- {
- [i] indexs.Add(items.items.key, items.items.value);
- }
- catch
- {
- throw (new Exception(items.items.key + items.items.value));
- }
- #else
- indexs.Add(items.items.key, items.items.value);
- #endif
- }
- }
- public string Get(string key)
- {
- if (!indexs.ContainsKey(key))
- {
- return string.Empty;
- }
- return indexs[key];
- }
- /// <summary>
- /// JiRiGaLa 2007.05.02
- /// </summary>
- /// <param name="key"></param>
- /// <param name="value"></param>
- /// <returns></returns>
- public bool Set(string key, string value)
- {
- if (!indexs.ContainsKey(key))
- {
- return false;
- }
- indexs[key] = value;
- for (int i = ; i < items.items.Length; i++)
- {
- if (items.items.key == key)
- {
- items.items.value = value;
- break;
- }
- }
- return true;
- }
- }
- public class Items
- {
- [XmlElement("item", typeof(Item))]
- public Item[] items;
- }
- public class Item
- {
- [XmlAttribute("key")]
- public string key = string.Empty;
- [XmlText]
- public string value = string.Empty;
- }
- internal class ResourcesSerializer
- {
- public static Resources DeSerialize(string filePath)
- {
- System.Xml.Serialization.XmlSerializer XmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Resources));
- System.IO.FileStream FileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Open);
- Resources Resources = XmlSerializer.Deserialize(FileStream) as Resources;
- FileStream.Close();
- return Resources;
- }
- public static void Serialize(string filePath, Resources Resources)
- {
- System.Xml.Serialization.XmlSerializer XmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Resources));
- System.IO.FileStream FileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Create);
- XmlSerializer.Serialize(FileStream, Resources);
- FileStream.Close();
- }
- }
- }
[XML] Resource帮助类的更多相关文章
- 8 -- 深入使用Spring -- 3...1 Resource实现类ServletContextResource
8.3.1 Resource实现类------ServletContextResource:访问相对于ServletContext路径下的资源的实现类. 4.访问应用相关资源 Spring提供了Ser ...
- 8 -- 深入使用Spring -- 3...1 Resource实现类FileSystemResource
8.3.1 Resource实现类------FileSystemResource:访问文件系统的资源的实现类 3.访问文件系统资源 Spring提供的FileSystemResource类用于访问文 ...
- 8 -- 深入使用Spring -- 3...1 Resource实现类ClassPathResource
8.3.1 Resource实现类------ClassPathResource : 访问类加载路径下的资源的实现类 2.访问类加载路径下的资源 ClassPathResource 用来访问类加载路径 ...
- 8 -- 深入使用Spring -- 3...1 Resource实现类UrlResource
8.3.1 Resource 实现类------UrlResource : 访问网络资源的实现类 1.访问网络资源 访问网络资源通过UrlResource 类实现,UrlResource是java.n ...
- 阶段3 1.Mybatis_03.自定义Mybatis框架_4.自定义mybatis的编码-解析XML的工具类介绍
导入xml操作的类和用到的相关包 创建util包,然后把提供好的XMLConfigBuilder.java文件复制3过来 复制过来,里面用到了很多dom4j的东西 打开pom.xml 输入depend ...
- 让Visual Studio 2013为你自动生成XML反序列化的类
Visual Sutdio 2013增加了许多新功能,其中很多都直接提高了对代码编辑的便利性.如: 1. 在代码编辑界面的右侧滚动条上显示不同颜色的标签,让开发人员可以对所编辑文档的修改.查找.定位情 ...
- XML格式示例 与 XML操作(读取)类封装
header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...
- c# XML和实体类之间相互转换(序列化和反序列化)[砖]
link: http://blog.okbase.net/haobao/archive/62.html by: 好饱 我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlU ...
- C# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...
随机推荐
- C++ Prime:范围for语句
C++11新标准引入了一种更简单的for语句,这种语句可以遍历容器或者其他序列的所有元素.范围for语句的语法形式是: for( declaration : expression) statement ...
- oracle 10g WMSYS.WM_CONCAT 函數的用法
select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SC ...
- 【转】 Android BCM4330 蓝牙BT驱动调试记录
原文网址:http://blog.csdn.net/dwyane_zhang/article/details/7180779 网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来.供大家相互 ...
- SharePoint 2010中使用SPListItemCollectionPosition更快的结果
转:http://www.16kan.com/article/detail/318657.html Introduction介绍 In this article we will explore the ...
- oracle的基本信息查询
oracle查看当前数据库实例名 select name from V$DATABASE; 或者 select SYS_CONTEXT('USERENV','INSTANCE_NAME') from ...
- apache的FileUtils方法大全
FileUtils 获取系统的临时目录路径:getTempDirectoryPath() [java] view plaincopyprint? public static String getTem ...
- HTML5 Canvas核心技术—图形、动画与游戏开发.pdf8
第6章 精灵 精灵(sprite),它是一种可以集成入动画之中的图像对象,赋予它们各种行为,精灵并非Canvas API的一部分,,但都是从它衍生而来 本章将会实现三种设计模式:策略模式(精灵与绘制器 ...
- javascript日志框架使用
1.在页面中引入js文件 官网:http://log4javascript.org/index.html ```javascript <script src="http://cdn.b ...
- UIWebview 禁止某个方向滚动
Enable Horizontal scrolling and disable Vertical scrolling: myWebView.scrollView.delegate = self; [m ...
- Uber能知道你是不是在开车的时候玩手机
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...