快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

一个通过DATASET操作XML的类

这段时间写的项目每次都要用到XML保存一些配置,而每次操作XML都觉得挺麻烦,没有数据库那么顺手。后来发现用DataSet操作XML很方便,而且灵活性比较好,于是写了一个操作XML的类,用来应付一般的XML操作(源码下载附件)。
  1 基本思路
  其实用DataSet操作XML,归根到底就是对DataSet里的表格,行,列等进行操作,然后用DataSet里的东西重新写到XML中,从而实现编辑XML的目的。假如再配合上.xsd文件的话,那效果更佳。

  2 程序详解
  (1) XML文件内容
  本类操作的XML和生成的XML格式是相同的,如下(点击查看代码1附件):(如出现中文乱码,请在浏览器查看选项的编码中选择"简体中文")

  然后点击XML文件右下角的“数据”,即可看到认识的表格形式,在表格的任意位置上单击右键选择“创建架构”,将会生成一个.xsd文件,该文件用来定义XML各列的类型。其内容如下(点击查看代码2附件):

  注重:假如想像数据库相同有一个自动增长的ID字段,则可以这样操作:
  首先在XML中添加一个元素,这样生成.xsd的时候,就会有一个ID段,在.xsd中选中ID这一列,在右边的属性中,将“AutoIncrementSeed”和“AutoIncrementStep”分别设置为1,这样ID就会从1开始以步长为1自动增长。

  以上代码假如看不懂并不要紧,因为我们可以通过DataSet来生成这种格式的内容。接下来将开始操作XML。

  (2) 处理XML文件路径
  这里主要是对传入的XML路径进行处理,假如传入的是相对路径,则返回完整路径,假如传入的是完整路径,则不做处理直接返回。方式如下:


#region GetXmlFullPath
/// <summary>
/// 返回完整路径
/// </summary>
/// <param name="strPath">Xml的路径</param>
/// <returns></returns>
public static string GetXmlFullPath(string strPath)
{
//假如路径中含有:符号,则认定为传入的是完整路径
if(strPath.IndexOf(":") > 0)
{
return strPath;
}
else
{
//返回完整路径
return System.Web.HttpContext.Current.Server.MapPath(strPath);
}
}
#endregion
返回类别: 教程
上一教程: 一个基于ASP的标题广告治理系统(三)
下一教程: 实现搜索结果的要害词变色标注的程序(使用正则表达式)

您可以阅读与"一个通过DATASET操作XML的类"相关的教程:
· 把DATASET作为一个XML文件传给客户端
· ASP通过XMLDOM在服务器端操作XML文件的主要方式和实现
· 通过 XMLHTTP 的客户端脚本
· 如何做一个高效的ASP数据库操作程序
· 采用XMLHTTP编写一个天气预告的程序
    微笑服务 优质保证 索取样品