基于XML的网页数据交互机制设计及实现毕业论文
2021-04-05 00:26:43
摘 要
随着网络的飞速发展和大数据时代的来临,电子数据交换(Electronic data interchange,EDI)成为现在影响贸易、运输、保险等行业的信息化管理发展的关键要素。EDI按照统一规定的一套通用标准格式,在计算机与计算机之间进行数据交换和自动处理。但在使用EDI时,很多公司机构依然使用现有的手工处理流程,其产生的高昂费用让许多中小企业望而却步,极大地限制了EDI的普及。若使用XML(Extensible Markup Language,可标记拓展语言)作为EDI的通用格式,数据交换就会变得简洁和易于处理。
本论文以实现网页数据交互为目标,基于Django框架的web系统设计基于XML格式的数据解析以及交互机制。本机制利用Python标准库中的ElementTree库解析XML文件,使网页能够读取文件中所需数据,并且实现对XML文件的修改功能,完成对XML文件的数据解析。
经检验,本网页可以识别相应格式的XML文件,并且能够解析文件之中的标签和标签对之间的是数据,将它们提取出来显示在网页上,同时实现了在网页端修改、添加和删除数据并返回对应XML文件中的功能。
关键词:电子数据交换;XML;Django
Abstract
With the rapid development of the network and the advent of the era of big data, Electronic data interchange (EDI) has become a key factor influencing the development of information management in trade, transportation, insurance and other industries. EDI carries out data exchange and automatic processing between computers according to a set of universal standard format stipulated uniformly. But when using EDI, many companies and institutions still use the existing manual processing process, and the high cost is prohibitive for many small and medium-sized enterprises, which greatly limits the popularity of EDI. When XML(Extensible Markup Language) is used as EDI's general format, data exchange becomes compact and easy to process.
This paper aims to realize the web data interaction, and designs the data parsing and interaction mechanism based on XML format in the web system based on Django framework. This mechanism uses the python standard library Element tree library to parse the XML file, so that the web page can read the required data in the file, and realize the modification function of the XML file, complete the data parsing of the XML file.
After inspection, this web page can identify the corresponding format of the XML file, and can parse the document between the tag and tag pair is data, extract them and display them on the web page, at the same time to modify, add and delete data in the web page and return the corresponding XML file function.
Key Words:Electronic Data Interchange; XML; Django
目 录
第1章 绪论 1
1.1研究目的及意义 1
1.2 国内外研究现状 2
1.2.1 国外研究现状 2
1.2.2 国内研究现状 3
1.3 研究内容说明 4
第2章 方案论证及选择 5
2.1 XML概述 5
2.1.1 XML的起源 5
2.1.2 XML的特点 6
2.1.3 XML实现EDI的优越性 6
2.2 Python解析XML 7
2.2.1 DOM 7
2.2.2 SAX 8
2.2.3 Element Tree 9
2.2.4 解析方案比较 10
2.3 Django 12
2.3.1 Django 概述 12
2.3.2 Django的优越性 12
第3章 数据交换系统设计 14
3.1 需求分析 14
3.2 系统总体设计 14
3.2.1 总体结构 14
3.2.2 系统功能模块划分 15
3.3 数据分析模块设计 16
3.4 数据添加模块设计 16
3.5 数据修改模块设计 17
3.6 数据删除模块设计 18
第4章 系统实现与测试 19
4.1 系统概述 19
4.2 数据分析模块实现与测试 19
4.3 数据添加模块实现及测试 21
4.4 数据修改模块实现及测试 23
4.5 数据删除模块实现及测试 24
第5章 总结与展望 26
5.1 总结 26
5.2 进一步工作展望 26
参考文献 27
附录 28
致谢 30
第1章 绪论
1.1研究目的及意义
20世纪90年代,W3C(World Wide Web Consortium,万维网论坛)颁布了XML 1.0规范,从此XML(Extensible Markup Language,可扩展标记语言)登上了互联网的大舞台。作为第二代互联网语言,和HTML( HyperText Markup Language,超文本标记语言)相比,XML填补了它的不足之处,弥补了大量空白,例如没有良好的语法、无法进行拓展、难以阅读和维护等。XML具有很多优势,比如结构工整、拓展性优秀等等。凭借这些优势,互联网用户将XML推举为标准文档格式,用来对结构化的数据进行描述和解析,是互联网的飞跃过程中的中间势力。
互联网发展迅猛,其中的新领域也应运而起,互联网中的政务、商业、贸易等行业纵横交错,Web中的传统数据变得越来越复杂,简单的数据交换协议早已无法满足其需要,人们对Web数据交互的功能需求也达到了全新高度。例如,从个人角度出发,用户需要在互联网上搜索相应数据和语义,这种搜索是智能化的,能够满足不同用户不同角度的需求;而同时,将搜索结果等数据进行自适应的显示处理,这种显示也是满足多样的需求的;从公司和企业角度来看,为客户创建转发大量有价值的文档数据的同时降低生产和传输成本,结合来自各个平台的数据,转化不同格式的信息,这一类的需求也非常急迫。但是由于HTML的局限性与日益增长的需求存在矛盾,网络的蓬勃发展受到了限制。 SGML(Standard Generalized Markup language,标准通用置标语言)是一种泛用的数据结构描述符号化的语言,拥有良好的扩展性,对于数据的分类和索引也起到巨大作用,是一种针对语法和标记的强力工具。然而,SGML过于复杂和冗长,和网络日常的应用领域并不贴合,对于程序员来说昂贵的开发成本令人望而却步,开发环境来说很多主流Web浏览器对它的支持也不够。诸如此类的原因,阻挡住了SGML在 Web上的推广脚步。在这种情况下,如果能有一种语言,它既像HTML一样简单可懂,又像SGML一样功能优秀和良好的扩展性,那么将会成为Web数据的热门语言。XML语言就是如此,而且XML的诞生催生了多种多样的基于 XML规范的相关规范,如XSL(Extensible Stylesheet Language,可扩展样式单语言)、XSLT( Extensible StylesheetLanguage Transformations,可扩展样式单语言变换)、XLink( XML Linking Language,XML链接语言)、XPath( XML Path Language, XML路径语言)等等。将XML规范和上述XML相关规范归纳整合,就形成了一个XML技术的大家庭[1]。