
技术摘要:
本申请公开了一种文件解析方法和终端,涉及文件解析领域,用于防止文件解析异常。文件解析方法包括:按行解析可扩展标记语言XML文件中的XML语句,并捕获解析异常;发生解析异常时,仅将解析正常的XML语句保存至所述XML文件;重新解析所述XML文件。本申请实施例应用于XM 全部
背景技术:
在安卓(Android)系统中,一些系统配置通常保存在可扩展标记语言(extensible markup language,XML)类型的文件中,在Android 系统启动或运行过程中,某些系统服务 或应用需要读取XML文件中的数据来完成相应的功能,因此会涉及到XML文件的解析。 当解析XML文件出现异常时,Android系统原生设计中没有对此进行容错处理,导 致系统服务或应用运行异常。例如,如果这种异常发生在开机时的系统服务启动过程中,有 可能会导致Android系统无法正常启动,产生开机定屏的现象,即屏幕始终显示开机动画, 无法真正开机,因此对用户使用造成很大影响。
技术实现要素:
本申请的实施例提供一种文件解析方法和终端,用于防止文件解析异常。 为达到上述目的,本申请的实施例采用如下技术方案: 第一方面,本申请的实施例提供了一种文件解析方法,包括: 按行解析可扩展标记语言XML文件中的XML语句,并捕获解析异常; 发生解析异常时,仅将解析正常的XML语句保存至所述XML 文件; 重新解析所述XML文件。 第二方面,提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或 多个程序包括指令,所述指令当被计算机执行时使所述计算机执行如第一方面所述的文件 解析方法。 第三方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行 时,使得计算机执行如第一方面所述的文件解析方法。 第四方面,提供一种终端,包括:处理器和存储器,存储器用于存储程序,处理器调 用存储器存储的程序,以执行如第一方面所述的文件解析方法。 本申请的实施例提供的文件解析方法和终端,按行解析可扩展标记语言XML文件 中的XML语句,并捕获解析异常;发生解析异常时,仅将解析正常的XML语句保存至XML文件; 重新解析XML文件。能够区分XML文件中解析异常的XML语句和解析正常的XML 语句,保存了 解析正常的XML语句,尽可能的减少了用户的数据损失,并且能防止文件解析异常。 附图说明 图1为本申请的实施例提供的一种终端的结构示意图; 图2为本申请的实施例提供的一种文件解析方法的流程示意图。 3 CN 111581438 A 说 明 书 2/7 页