This invention discloses an analytic method of general parser for XML file based on Xpath language, which involves the technical fields of Java serialization and anti serialization. Includes the following content: get the recognition results through the AI interface; XML file called universal parser incoming identification results and screening data XPath statements and business template object; use the Xpath statement to the node tree direct filtration; XML language deserialization, XML files using generic parser into Java business object; complete the data package, return to the business entity object. After the use of Xpath, the invention can flexibly query the nodes similar to the SQL statements, making the code more expansibility. Xpath combined with Dom4j technology has the characteristics of reducing code coupling and improving code reusability, and can better adapt to business changes.
【技术实现步骤摘要】
基于Xpath语言的xml文件通用解析器的解析方法
本专利技术涉及java序列化与反序列化
,更具体地,本专利技术的实施方式涉及基于Xpath语言的xml文件通用解析器的解析方法。
技术介绍
现有解析技术通常先加载DOM信息到内存,然后分析DOM结构,分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作,由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。完成树形结构封装后才能进行DOM相关操作。另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,而且常用技术不能灵活处理dom中节点的筛选,只提供简单的检索功能。现有的xml解析工具的解析流程如下(1)根据xml模板建立对应的Java对象模板(2)利用Dom4j解析dom树(3)利用其它工具将dom树转换为Java对象模板此期间xml模板和Java对象模板为对应关系,xml模板的变动可以导致流程(1),(2)的代码都要做相应修改,代码耦合较高,随着业务变动可能需要不断维护代码。现有的解析器能够完成xml语言的反序列化过程,但是随着业务的变化需要对无用的数据进行筛选,减少数据 ...
【技术保护点】
基于Xpath语言的xml文件通用解析器的解析方法,其特征在于,包括以下内容:通过AI接口获取识别结果;调用xml文件通用解析器传入识别结果和筛选数据的XPath语句以及业务模板对象;使用Xpath语句直接过滤节点树;xml语言反序列化,利用xml文件通用解析器转换为Java业务对象;完成数据封装,返回业务实体对象。
【技术特征摘要】
1.基于Xpath语言的xml文件通用解析器的解析方法,其特征在于,包括以下内容:通过AI接口获取识别结果;调用xml文件通用解析器传入识别结果和筛选数据的XPath语句以及业务模板对象;使用Xpath语句直接过滤节点树;xml语言反序列化,利用xml文件通用解析器转换为Java业务对象;完成数据封装,返回业务实体对象。2.根据权利要求1所述的基于Xpath语言的xml文件通用解析器的解析方...
【专利技术属性】
技术研发人员:刘东,杨睿龙,李波,高向军,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。