.NET507 XML数据访问的通用类设计C#+SQL erver
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
率上降低。所以,〖本文来自:计算机毕业网 〗对于软件开发人员来说,开发基于.NET平台XML数据存取的通用类方法是十分必要的。本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个基于.NET平台XML数据访问的通用类设计,最后还编写一个软件来用以实际说明。采用VS2005作为开发工具,数据库设计遵循3范式,主要设计了以下几项功能:
自动创建XML文件;
对已有的XML文件进行访问,比如读取某个节点的值,查找某个节点等;
创建节点,删除节点,对某个节点的值或者属性进行修改或者添加等。
通过该对此通用类的调用,使得编程人员人员可以轻松快捷的完成对XML文件的访问已经基本管理,提高编程效率。
关键词 通用XML操作类 C# XPath实例
copyright think58
[资料来源:http://think58.com]
本系统是针对C#开发人员而设计的类,在该基于.NET平台XML数据访问的通用类设计建设中我所要完成的主要工作如下:
(1) 进行了考察及经验交流,吸取了许多先进开发经验与理念:
(2) 学习XML相关技术:
(3) 本人主要做此类的代码编写工作,并编写一实际实例来告诉程序员如何使用此类。
2.5 本论文涉及的内容
为了编制该软件,我们参阅了XML文件操作的相关信息。
首先,我到学习了XML文件格式。了解了XML文件的强大功能。
然后是我学习了XPATH,知道了它可以来查找XML文件中的节点。
最后是,我学习了.NET中System.Xml类库操作XML文档的的多个类以及相关的方法。然后采用面向对象的方法开发了此通用类。
本文来自think58
[来源:http://www.think58.com]
我预期设计的这个通用类包括以下3目标:
1、实现可以自动创建XML类。
2、能为用户提供XML节点数据查询,修改节点的功能
3、能方便的被程序人员进行调用。
我研究的内容分为:
类的构造函数的实现:在实现XML构造函数的同时自动加载XML文件,也就是实现对某个XML文件的通用类的通用对象。如果没有此文件,可以制定创建才文件。
类的方法:具体提供了,修改某个节点属性,删除节点,插入一个节点以及一个它的自节点,插入一个带一个属性的节点,插入一个带两个属性的节点,插入一个不带属性的节点,得到某个节点下面的XML文档返回一个相关的DATASET对象,得到某个节点的值等方法。
内容来自think58
[资料来源:http://think58.com]
Visual J# 是一种开发工具,供熟悉 Java 语言语法的开发人员在 .NET Framework 上生成应用程序和服务时使用。该工具将 Java 语言语法集成到 Visual Studio .NET 集成开发环境 (IDE) 中。Visual J# 还支持 Visual J++ 6.0 中具有的大多数功能,包括 Microsoft 扩展。Visual J# 不是一种用于开发在 Java 虚拟机上运行的应用程序的工具。使用 Visual J# 生成的应用程序和服务只在 .NET Framework 上运行。Visual J# 由 Microsoft 独立开发。它没有经过 Sun Microsystems, Inc. 的认可和批准。
智能设备应用程序
Visual Studio .NET 集成开发环境现在包括开发智能设备(如 Pocket PC)应用程序的工具。通过使用这些工具和 .NET Framework 精简版(.NET Framework 的子集),您可以在个人数字助理 (PDA)、移动电话和其他资源受约束的设备中,创建、生成、调试和部署在 .NET Framework 精简版上运行的应用程序。
ASP.NET 移动设计器
ASP.NET 移动设计器扩展了 ASP.NET 和 .NET Framework,可用来生成移动电话、PDA 和寻呼机的 Web 应用程序。此设计器集成在 Visual Studio IDE 中。您可以创建移动 Web 应用程序,使用移动设计器修改移动 Web 窗体,然后生成和运行该应用程序(所有这些操作都是在 Visual Studio 中完成的)。
think58.com
页面再往下〖本文来自:计算机毕业网 〗的一些地方,可以发现<desc>标签里有一些特殊的语法。<![CDATA[ ]]>代码用于表示无需进行解析的文本,允许诸如大于号和小于号之类的特殊字符包含在文本中,而无需担心破坏XML的语法。文本必须出现在<![CDATA[和]]>之间才能合适地避免被解析。这样的文本称为Character Data Section,简称CData Section。
下面的一行就是在第二本书的定义之前的:
<?page render multiple authors ?>
虽然它看上去很像XML序言,但实际上是一种称为处理指令(processing instruction)的不同类型的语法。处理指令(以下简称PI)的目的是为了给处理页面的程序(例如XML解析器)提供额外的信息。PI通常情况下是没有固定格式的,唯一的要求是紧随第一个问号必须至少有一个字母。在此之后,PI可以包含除了小于号和大于号之外的任何字符串序列。 [资料来源:http://think58.com]
<Class Name="">
<Method Name="">
<Parameter>
<Value> </Value>
<Name> </Name>
<Type> </Type>
<ReallyValue></ReallyValue>
</Parameter>
</Method>
</Class>
</NameSpace>
</DLL>
</QUnitTest> think58
[资料来源:THINK58.com]
6.2 通用类的接口实现
6.2.1通用类要调用的库
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Xml;
using System.Data; 内容来自think58 [资料来源:www.THINK58.com]
public class CXMLAccess
{
protected string strXMLFile; copyright think58 [来源:http://think58.com]
public XmlDocument objXMLDoc = new XmlDocument(); think58
public CXMLAccess(string XMLFile)
{
//
// TODO: 在這裡加入建構函式的程式碼
//
try
{
if (!File.Exists(XMLFile))
{
XmlDeclaration dec = objXMLDoc.CreateXmlDeclaration("1.0", "GB2312", null);
objXMLDoc.AppendChild(dec); [资料来源:http://think58.com]
XmlElement root = objXMLDoc.CreateElement("QUnitTest");
objXMLDoc.AppendChild(root);
objXMLDoc.Save(XMLFile);
}
objXMLDoc.Load(XMLFile);
}
catch (System.Exception ex)
{
throw ex;
}
strXMLFile = XMLFile;
} think58
上一篇:ASP.net校友录系统毕业论文