[發明專利]文件解析方法和終端在審
| 申請號: | 201910123937.0 | 申請日: | 2019-02-19 |
| 公開(公告)號: | CN111581438A | 公開(公告)日: | 2020-08-25 |
| 發明(設計)人: | 張寧;孫哲 | 申請(專利權)人: | 青島海信移動通信技術股份有限公司 |
| 主分類號: | G06F16/81 | 分類號: | G06F16/81 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 266071 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 解析 方法 終端 | ||
本申請公開了一種文件解析方法和終端,涉及文件解析領域,用于防止文件解析異常。文件解析方法包括:按行解析可擴展標記語言XML文件中的XML語句,并捕獲解析異常;發生解析異常時,僅將解析正常的XML語句保存至所述XML文件;重新解析所述XML文件。本申請實施例應用于XML文件解析。
技術領域
本申請涉及文件解析領域,尤其涉及一種文件解析方法和終端。
背景技術
在安卓(Android)系統中,一些系統配置通常保存在可擴展標記語言(extensiblemarkup language,XML)類型的文件中,在Android 系統啟動或運行過程中,某些系統服務或應用需要讀取XML文件中的數據來完成相應的功能,因此會涉及到XML文件的解析。
當解析XML文件出現異常時,Android系統原生設計中沒有對此進行容錯處理,導致系統服務或應用運行異常。例如,如果這種異常發生在開機時的系統服務啟動過程中,有可能會導致Android系統無法正常啟動,產生開機定屏的現象,即屏幕始終顯示開機動畫,無法真正開機,因此對用戶使用造成很大影響。
發明內容
本申請的實施例提供一種文件解析方法和終端,用于防止文件解析異常。
為達到上述目的,本申請的實施例采用如下技術方案:
第一方面,本申請的實施例提供了一種文件解析方法,包括:
按行解析可擴展標記語言XML文件中的XML語句,并捕獲解析異常;
發生解析異常時,僅將解析正常的XML語句保存至所述XML 文件;
重新解析所述XML文件。
第二方面,提供了一種存儲一個或多個程序的計算機可讀存儲介質,所述一個或多個程序包括指令,所述指令當被計算機執行時使所述計算機執行如第一方面所述的文件解析方法。
第三方面,提供了一種包含指令的計算機程序產品,當所述指令在計算機上運行時,使得計算機執行如第一方面所述的文件解析方法。
第四方面,提供一種終端,包括:處理器和存儲器,存儲器用于存儲程序,處理器調用存儲器存儲的程序,以執行如第一方面所述的文件解析方法。
本申請的實施例提供的文件解析方法和終端,按行解析可擴展標記語言XML文件中的XML語句,并捕獲解析異常;發生解析異常時,僅將解析正常的XML語句保存至XML文件;重新解析XML文件。能夠區分XML文件中解析異常的XML語句和解析正常的XML 語句,保存了解析正常的XML語句,盡可能的減少了用戶的數據損失,并且能防止文件解析異常。
附圖說明
圖1為本申請的實施例提供的一種終端的結構示意圖;
圖2為本申請的實施例提供的一種文件解析方法的流程示意圖。
具體實施方式
本申請實施例提供了一種終端和顯示方法,可以應用于蘋果公司所開發的iOS系統,谷歌公司所開發的Android系統,微軟公司所開發的 Windows系統等。本申請實施例以Android系統為例進行說明,但并不限于此。所述終端可以是手機、電視、電腦、智能手表等設備。
如圖1所示,以終端為手機為例,對終端的結構進行說明。
終端100可以包括:射頻(radio frequency,RF)電路110、存儲器 120、輸入單元130、顯示單元140、傳感器150、音頻電路160、無線保真(wireless fidelity,Wi-Fi)模塊170、處理器180、藍牙模塊181、以及電源190等部件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信移動通信技術股份有限公司,未經青島海信移動通信技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910123937.0/2.html,轉載請聲明來源鉆瓜專利網。





