XML绝对路径转换方法技术

技术编号:11071767 阅读:162 留言:0更新日期:2015-02-25 11:14
本发明专利技术涉及一种XML绝对路径转换方法,包括以下的步骤:S100、读取XML文件;S200、检索XML文件中的元素标签起始符与元素标签结束符;S300、提取元素标签起始符与元素标签结束符之间的第一绝对路径;S400、将第二绝对路径插入元素标签起始符与元素标签结束符之间;S500、保存XML文件。实施本发明专利技术的XML绝对路径转换方法能够快速对XML中的绝对路径进行替换,使得XML文件能够在不同的平台上正常显示工作。通过记录每一次的替换,使得对多个XML文件能够进行批量的替换操作,大大减小了工作量,提高了工作效率。

【技术实现步骤摘要】

本专利技术涉及XML技术,更具体地说,涉及一种XML绝对路径转换方法
技术介绍
可扩展标记语言(Extensible Markup Language,XML),是一种用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文件能够应用在程序的界面设计、多格式文档生成等领域。在XML文件中能够通过路径的方式插入例如图片等多媒体元素,但是在开发的过程中常常出现文件的移交来协同工作,这时候多媒体元素所使用的绝对路径时常会出现无法正常指向的问题,导致页面无法正常显示。
技术实现思路
本专利技术的目的在于,针对现有的XML文件在使用绝对路径的时候,会在不同的平台上出现无法正常使用的问题,提供一种XML绝对路径转换方法以克服上述缺陷。本专利技术解决上述问题的方案是,提供一种XML绝对路径转换方法,包括以下的步骤:S100、读取XML文件;S200、检索XML文件中的元素标签起始符与元素标签结束符;S300、提取元素标签起始符与元素标签结束符之间的第一绝对路径;S400、将第二绝对路径插入元素标签起始符与元素标签结束符之间;S500、保存XML文件。本专利技术的XML绝对路径转换方法,其中步骤S300还包括:S301、提取XML文件中与第一绝对路径相同的绝对路径地址。本专利技术的XML绝对路径转换方法,其中步骤S400还包括:将第二绝对路径放入元素标签起始符与元素标签结束符之间。本专利技术的XML绝对路径转换方法,还包括S600:生成记录文件,记录文件记录第一绝对路径与第二绝对路径。本专利技术的XML绝对路径转换方法,第一绝对路径包括依次排列的第一路径索引和第一文件索引;第二绝对路径包括依次排列的第二路径索引和第二文件索引;第一文件索引与第二文件索引相同;在步骤S300中提取第一绝对路径的第一路径索引,在步骤S400中将第二路径索引放入元素标签起始符与元素标签结束符之间。本专利技术的XML绝对路径转换方法,还包括读取记录文件,依据记录文件中的记录的第一绝对路径与第二绝对路径,对其他XML文件进行绝对路径转换。实施本专利技术的XML绝对路径转换方法能够快速对XML中的绝对路径进行替换,使得XML文件能够在不同的平台上正常显示工作。通过记录每一次的替换,使得对多个XML文件能够进行批量的替换操作,大大减小了工作量,提高了工作效率。附图说明以下结合附图对本专利技术进行说明,其中:图1为本专利技术XML文件中引用图片的示意图;图2为本专利技术XML绝对路径转换方法的方法流程图;图3为本专利技术XML绝对路径转换方法中生成的记录文件示意图。具体实施方式如图1所示为本专利技术中涉及的XML文件的示意图,以图片为例,当需要在XML文件100中插入一个图片的时候,在图片标签起始符110和图片标签结束符130之间插入一个绝对路径120。图片标签起始符110为代表图片要素的“pic”与尖括号“<”和“>”的结合,而图片标签结束符130则对应在“pic”前加入反斜杠“\\”。在图片标签起始符110和图片标签结束符130之间的绝对路径120则为需要插入的图像文件在当前平台上的完整地址。以上仅为插入图片的情形,当需要插入不同的元素的时候,则需要将图片标签起始符110和图片标签结束符130对应改为适当的元素标签起始符和元素标签结束符。一方面由于在不同的平台中对于文件管理的方式不同,例如图1中的绝对路径120为“C:\\windows\\1.jpg”是在windows平台下的表达,但是在Linux中的表达很可能为“/mnt/sda1/1.jpg”,且不同的开发人员在同一种平台上对于文件的保存位置一般也不同,这样当XML文件100转到其他平台的时候,很容易就会出现绝对路径120无法匹配到原先定义的文件上,导致XML文件的无法正常使用。为此本专利技术采用了如图2的方法对绝对路径进行转换。首先在步骤S100中,开发者先使用编辑器打开需要进行操作的XML文件,例如图1中的XML文件100。然后在步骤S200中查找出元素标签起始符与元素标签结束符,例如图1中的<pic>和<\\pic>;然后在步骤S300中提取出绝对路径,由于XML文件中,可以使用嵌套的标签,因此在此步骤中首先将<pic>和<\\pic>之间的其他标签符剔除,以剩下路径地址,然后确定该路径地址是绝对路径还是相对路径:所有的相对路径均以点号“.”开始,对于相对路径不做处理,仅将绝对路径从元素标签起始符与元素标签结束符之间提取出来,对于该分离出来的路径地址则为第一绝对路径;然后在步骤S400中,我们将新的路径地址,即第二绝对路径,插入到原先第一绝对路径的位置上,完成替换操作;此后对于整个XML文件进行与上面步骤相似的操作,使得整个XML文件都完成替换操作,即在步骤S300中进一步的进行步骤S301,对整个XML文件查找与前面步骤中第一绝度路径相同的路径地址进行;对于整个操作流程都完成的文件,在步骤S500中进行保存,并在步骤S600中将所有涉及到的替换进行记录,生成记录文件。这样对于后续的XML文件,可以直接根据该记录文件进行路径替换,节省时间。考虑到一般的文件名在不同的平台上有相同的表示,即文件索引是相同的,不同的仅为绝对路径中前面部分的路径索引。因此在进行步骤S300和步骤S400的时候,可以仅提取、替换路径索引部分,以减少替换的工作量。如图3所示,为步骤S600中所生成的记录文件,在该记录文件中记录了对XML文件中其中一处的图片引用的绝对路径替换历史。第一开发者接收到XML文件的时候,引用的图片的第一绝对路径为“C:\\media\\1.jpg”;然而在第一开发者所使用的平台上,该图像文件是存放在第二绝对路径“/mnt/sda2/media/1.jpg”上的,因此,采用了本专利技术的转换步骤之后,对于同一个图像文件的引用在该XML文件上的引用则转换为“/mnt/sda2/media/1.jpg”,以方便该XML文件在第一开发者的平台上正常显示。此后,该XML文件转由第二开发者继续进行编辑,并采用同样的转换步骤。此时,原先在第一开发者中的第二绝对路径在第二开发者的平台中则变成第一绝对路径。若恰好出现两个绝对路径相同,无需更换的情况,也同样将其进行记录,如图3中的第N开发者,以方便该开发者本文档来自技高网...

【技术保护点】
一种XML绝对路径转换方法,其特征在于,包括以下的步骤:S100、读取XML文件;S200、检索XML文件中的元素标签起始符与元素标签结束符;S300、提取元素标签起始符与元素标签结束符之间的第一绝对路径;S400、将第二绝对路径插入元素标签起始符与元素标签结束符之间;S500、保存XML文件。

【技术特征摘要】
1.一种XML绝对路径转换方法,其特征在于,包括以下的步骤:
S100、读取XML文件;
S200、检索XML文件中的元素标签起始符与元素标签结束符;
S300、提取元素标签起始符与元素标签结束符之间的第一绝对路径;
S400、将第二绝对路径插入元素标签起始符与元素标签结束符之间;
S500、保存XML文件。
2.根据权利要求1所述的XML绝对路径转换方法,其特征在于,所述步
骤S300还包括:
S301、提取XML文件中与第一绝对路径相同的绝对路径地址。
3.根据权利要求2所述的XML绝对路径转换方法,其特征在于,所述步
骤S400还包括:
将第二绝对路径放入元素标签起始符与元素标签结束符之间。
4.根据权...

【专利技术属性】
技术研发人员:周国明黄雷王耿博
申请(专利权)人:深圳市众鸿科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1