基于Xpath 语言的xml文件通用解析器的解析方法技术

技术编号:17406404 阅读:62 留言:0更新日期:2018-03-07 04:28
本发明专利技术公开了一种基于Xpath语言的xml文件通用解析器的解析方法,涉及java序列化与反序列化技术领域。包括以下内容:通过AI接口获取识别结果;调用xml文件通用解析器传入识别结果和筛选数据的XPath语句以及业务模板对象;使用Xpath语句直接过滤节点树;xml语言反序列化,利用xml文件通用解析器转换为Java业务对象;完成数据封装,返回业务实体对象。本发明专利技术采用Xpath后可灵活对节点进行类似sql语句一样的条件查询,使得代码拓展性更强。Xpath结合Dom4j技术具有降低代码耦合度,提高代码重用性的特点,能更好的适应业务变化。

An analytic method of general parser for XML files based on Xpath language

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语言的反序列化过程,但是随着业务的变化需要对无用的数据进行筛选,减少数据传输量和业务复杂度,本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201711049813.html" title="基于Xpath 语言的xml文件通用解析器的解析方法原文来自X技术">基于Xpath 语言的xml文件通用解析器的解析方法</a>

【技术保护点】
基于Xpath语言的xml文件通用解析器的解析方法,其特征在于,包括以下内容:通过AI接口获取识别结果;调用xml文件通用解析器传入识别结果和筛选数据的XPath语句以及业务模板对象;使用Xpath语句直接过滤节点树;xml语言反序列化,利用xml文件通用解析器转换为Java业务对象;完成数据封装,返回业务实体对象。

【技术特征摘要】
1.基于Xpath语言的xml文件通用解析器的解析方法,其特征在于,包括以下内容:通过AI接口获取识别结果;调用xml文件通用解析器传入识别结果和筛选数据的XPath语句以及业务模板对象;使用Xpath语句直接过滤节点树;xml语言反序列化,利用xml文件通用解析器转换为Java业务对象;完成数据封装,返回业务实体对象。2.根据权利要求1所述的基于Xpath语言的xml文件通用解析器的解析方...

【专利技术属性】
技术研发人员:刘东杨睿龙李波高向军
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1