[发明专利]一种在XML配置文件中添加校验的方法有效
申请号: | 201210335361.2 | 申请日: | 2012-09-11 |
公开(公告)号: | CN102902732A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 刘永阳;肖家博;杨卫峰 | 申请(专利权)人: | 南车株洲电力机车研究所有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/10 |
代理公司: | 上海硕力知识产权代理事务所 31251 | 代理人: | 王法男 |
地址: | 412001 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 xml 配置文件 添加 校验 方法 | ||
技术领域
本发明涉及一种校验XML(eXended Mark Language,可扩展标记语言)配置文件的方法,尤其是涉及一种在XML配置文件中添加校验,特别是CRC(Cyclic Redundancy Check,循环冗余校验)校验的方法。
背景技术
XML语言即可扩展标记语言(Extensible Markup Language),是一种常见的标记语言,和HTML类似。XML语言主要用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。元素是组成XML的最基本的单位,它由开始标记,属性和结束标记组成。如:<elementName att1Name=“att1Value”>,就是一个元素的例子。每个元素必须有一个元素名,元素可以若干个属性以及属性值。
一个XML文件通常包含文件头和文件体两大部分。XML文件头由XML声明与DTD(Document Type Definition,文件类型定义)文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。XML文件体中包含的是XML文件的内容,XML元素是XML文件内容的基本单元。
CRC(Cyclic Redundancy Check,循环冗余校验)是一种根据网络数据封包或电脑档案等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。类似的校验方法还有奇偶校验、累加和校验、MD5等方式。
由于XML文件灵活方便,常用于各种应用程序之间进行数据传输,在信息存储和描述等方面使用也广泛使用,比如铁路行业使用的TRDP通信协议使用的配置文件便是基于XML格式。TRDP通信协议是一个复杂协议,需要配置的参数较多,而这些参数都是从XML配置文件里面获取到的,如果XML配置文件发生意外改写或者损坏,那么极有可能会导致TRDP协议配置错误,甚至导致列车运行异常,因此XML配置文件必须是正确可用的。
XML文件有自己特定的文件格式,比如所有的标签都必须关闭、只能有一个根元素等,目前在一般的XML配置文件应用中,对XML文件的正确性校验一般是使用系统函数来判断XML文件格式是否正确,比如判断是否所有的标签都是关闭、是否只有一个根元素等。
目前没有对XML配置文件的完整性校验方法,而且对文件格式是否正确这种判断方式较为简单,并不能确保文件内容是正确的。比如:随意修改XML文件里面元素属性值并不会改变文件结构,在这种情况下对文件格式的判断返回结果依然是正确的,所以这种方法的可靠性不高,不能保证XML配置文件的正确性和可用性。
发明内容
本发明的目的是提供一种在XML配置文件中添加校验的方法,该方法能够判别出XML文件的有效性,防止使用非法XML配置文件,从而提高系统的可靠性。
为了实现上述发明目的,本发明具体提供了一种在XML配置文件中添加校验方法的技术实现方案,一种在XML配置文件中添加校验的方法,包括以下步骤:
S101:在原XML配置文件里添加一个校验元素,得到一个新的XML配置文件;
S102:用带有校验元素的新的XML配置文件替换原XML配置文件;
S103:在使用新的XML配置文件前,先对新的XML配置文件进行校验:读取新的XML配置文件中的校验元素信息,重新计算新的XML配置文件的校验和,并将计算得出的校验和与读取到的校验信息比较是否一致,如果一致说明文件正确,来保证XML配置文件的正确性。
作为本发明一种在XML配置文件中添加校验的方法技术方案的进一步改进,添加校验的方法可以采用CRC校验、奇偶校验或累加和校验等方式。
作为本发明一种在XML配置文件中添加校验的方法技术方案的进一步改进,CRC校验元素的值为原XML配置文件的CRC校验和,在向原XML配置文件里添加CRC校验元素前,先计算原XML配置文件的CRC校验和。
作为本发明一种在XML配置文件中添加校验的方法技术方案的进一步改进,在使用新的XML配置文件前,先读取新的XML配置文件中的CRC元素信息,重新计算新的XML配置文件的校验和并和读取到的XML配置文件中的CRC元素信息比较是否一致,来保证新的XML配置文件的正确性。
作为本发明一种在XML配置文件中添加校验的方法技术方案的进一步改进,步骤S103中进一步包括以下过程:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南车株洲电力机车研究所有限公司,未经南车株洲电力机车研究所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210335361.2/2.html,转载请声明来源钻瓜专利网。