目录树的xml文档的自动生成

目录树的xml文档的自动生成

ID:20926367

大小:51.50 KB

页数:4页

时间:2018-10-17

目录树的xml文档的自动生成_第1页
目录树的xml文档的自动生成_第2页
目录树的xml文档的自动生成_第3页
目录树的xml文档的自动生成_第4页
资源描述:

《目录树的xml文档的自动生成》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录树的XML文档的自动生成1背景目錄树从根到各级子目录项是一种有级别差隶属关系的分支层次结构[1],有关文件管理和调用的许多应用都涉及目录树的查找和遍历。在实际的应用程序开发过程中,经常会遇到如何查找某一文件以确定此文件的路径问题,也会将通过目录树查找资源,如:图片、文本等。微软提供了使用TreeViel是可扩展标记语言[4],可以用它来描述事物的信息,且能够完成的描述为树形结构。同时,Xml文档是跨平台,并且使用不需要用户安装任何的软件和配置任何的参数,通过XmlDocument类能够直接对内部信息

2、进行操作。本文提出了一种目录树的XML文档的自动生成方法。将可以自动将文件目录树中的相关数据转换成XML数据文档,转化出来的XML文档能够详细对文件信息进行描述方便在不同平台下对数据进行处理。避免了手工编辑生成XML数据文档不能适应快速大量的数据交换要求。2文件目录树L文档,Java提供------操作XML文档等。3基于C#的目录树的Xml描述文档的自动生成3.1文档的生成原理对要生成xml文档的目录进行设定,设定完成后此目录将是XML文档的根节点。接着依次找当前目录下的每一个实体(文件或是子目录),

3、生成上一级目录节点对应的子节点;如果当前目录中包含子目录,则递归调用节点生成函数将其设定为上一级目录节点对应的子节点,指导目录将不包含子目录了为止。这样多个子节点生成函数,反复进行递归调用,就可以实现对整个目录树的XML序列化。3.2具体实现1)设置配置文件Config文件能够将命令行选项和配置文件选项统一到一种数据结构中。通过使用Config文件,能够在外部设置项目中所用参数,而无须修改代码去设置相關的数据,实现了配置选项和代码分离。在本项目中,设置如图2所示的Config文件,在此文件中完成了对要序

4、列化的目录树、所生成的xml文件名、所保存的路径等相关信息进行了设置。2)定义xml节点信息为了能够将目录和子目录的详细标注在xml文件中,定了xml节点的描述信息,通过类XmlNode来显示,具体代码如图3所示。3)xml文件的自动生成根据所输入要生成的序列化的目录,写一个递归遍历方法完成序列化过程,并将序列化的结果写入到xml文件中,算法的具体实现过程描述如下:输入:要序列化的目录输出:根据目录生成的xml文件Step1:初始化相关信息(xml文件的保存路径、名字;要被序列化的目录的名字、路径等);

5、Step2:判断xml文件保存的路径是否存在,如果存在则进行step3,否则跳转step4;Step3:则将原有的删除,重新按照初始化信息生成保存路径;Step4:按照初始化信息直接生成保存路径;Step5:判断要保存的xml文件路径和要序列化的目录树是否为空,如果为空则抛出异常,否则继续step6;Step6:设置文件流和xml文本写入对象;Step7:设计一个递归遍历方法完成xml信息写入;Step7.1:选择的序列化目录路径;Step7.2:判断要序列化目录路径是否存在,如果存在则生成一个目录对象

6、,否则结束算法;Step7.3:获取目录对象的相关信息,如:包含的子目录个数和文件个数;Step7.4:生成xml文件的节点,此节点描述出目录对象的相关信息,如:目录名字和子目录数量等;Step7.5:判断子目录是否存在,如果存在则遍历所有的子目录,对每个子目录递归Step7.3直到当前目录中不存在子目录为止;该目录是否有子文件,有则进行Step7.6,无则进行Step8;Step7.6:统计子文件所在目录的名字和子文件的个数,根据目录名字生成xml的一个节点名,同时为这个节点添加其子节点个数的属性。遍

7、历这个目录的子文件集合,得到子文件的全路径,生成一个与子文件的名字相同的节点,将该文件的路径作为一个值写进去。然后判断这个目录对象是否有子目录,有则进行Step7.3,无则进行Step8;Step8:关闭xml文件写入和文件流。4应用实例根据上面的设计方案,开发了一款界面如图4所示的系统。选择“Choosedirectorytouse”框中的“brolFile。在“Inputfilename”后面的文本框中输入所生成的xml文件的名字:myFirstXml。点击“vielFile下面生成了一个名字为my

8、FirstXml的xml文件,如图6所示。使用任何可以编辑xml文件的编辑器打开xml文件,会发现xml中的内容如图7所示,打开xml中的任何一个节点,能够发现文字的根据文件中的内容所标注出来的的语义信息[5],如上下结构中“吉”的语义信息如图8所示。5结束语本文描述了使用C#语言在VS2013环境下将l文档存储的方法,展示了根据此方法做出来的系统及其应用。所生成的xml文档能够跨平台使用的而且不需要用户安装任何的软件和配置任何的参数,提高

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。