|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
这段时间写的项目每次都要用到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编写一个天气预告的程序 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |