System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 信息解析生成方法、装置、电子设备及存储介质制造方法及图纸_技高网

信息解析生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40956172 阅读:2 留言:0更新日期:2024-04-18 20:32
本发明专利技术涉及一种信息解析生成方法、装置、电子设备及存储介质,该方法包括:获取第一信息,并采用XML语言定义第一信息的信息格式和信息属性,以生成第二信息,第一信息具有信息格式或/和信息属性不同的多个文档信息,第二信息为XML信息。调用DOM Core对第二信息进行解析,以获取按照树形结构组织成的DOM对象。遍历DOM对象,以读取节点属性和数值信息,并将节点属性和数值信息拼接为XML格式,以生成第三信息,第三信息为XML格式的第一信息。该方法利用XML作为消息的载体,能够在增加新的消息类型或者字段时避免修改原有的协议或者升级整个系统,且具有较好的兼容性。同时,利用DOM Core技术可以实现对XML的快速解析和转换,提高了消息解析的效率。

【技术实现步骤摘要】

本专利技术涉及信息解析与生成,特别是涉及一种信息解析生成方法、装置、电子设备及存储介质


技术介绍

1、在通信系统中,发送方将发送内容按照某种无线通信协议组成协议消息进行发送,而接收方按照相同的无线通信协议解析接收到的协议信息,从而获得发送内容。其中,协议消息包括协议规范定义的标准协议消息及设备商开发的自定义协议消息。随着5g网络的普及,基于视频通话的应用越来越重要,而消息传输协议的设计和优化是影响应用性能和用户体验的重要因素之一。

2、目前,现有的消息解析方法主要有以下实现方式,一种是根据待更新业务生成消息解析包,用户方预加载消息解析包,建立用户方与业务提供方的通信连接,响应于通信过程中的消息数据,根据消息解析包对业务提供方的消息进行解析处理,确定用户方展示数据。随后将展示数据录入用户方的消息队列,等待用户方的用户界面调用,获取更新的用户界面数据,通过即时通信信息触发用户方业务逻辑层面的更新。另一种是获取可扩展标记语言文件中的预设片段,将预设片段中的节点依次执行入栈和出栈操作。依据出栈操作得到的节点构造和预设片段对应的节点树。再一种是根据当前遍历路径信息从注释模型中查询xml元素绑定的数据组和数据元信息,从而提取数据元并组装成数据组。同理在进行消息生成时根据注释模型定义的绑定信息、数据组、数据元信息进行数据动态填充、元素结构动态增加或减少,生成对应的xml消息实例。

3、在现有的消息解析方法中,由于缺乏统一的格式规范和标准,导致不同厂商之间可能存在不兼容的问题发生。而且,如果需要增加新的消息类型或者字段,往往需要修改原有的协议或者升级整个系统。由于现有的消息解析方法采用了较为单一的文本格式,导致了消息解析效率难以得到保障。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够在增加新的消息类型或者字段时避免修改原有的协议或者升级整个系统,兼容性较好且消息解析效率较高的信息解析生成方法、装置、电子设备及存储介质。

2、本专利技术提供了一种信息解析生成方法,所述方法包括:

3、获取第一信息,并采用xml语言定义所述第一信息的信息格式和信息属性,以生成第二信息,所述第一信息具有信息格式或/和信息属性不同的多个文档信息,所述第二信息为xml信息;

4、调用dom core对所述第二信息进行解析,以获取按照树形结构组织成的dom对象;

5、遍历所述dom对象,以读取节点属性和数值信息,并将所述节点属性和数值信息拼接为xml格式,以生成第三信息,所述第三信息为xml格式的所述第一信息。

6、在其中一个实施例中,所述获取第一信息,并采用xml语言定义所述第一信息的信息格式和信息属性,以生成第二信息,包括:

7、基于所述第一信息,获取所述第一信息中信息格式不同的文档信息、信息属性不同的文档信息以及信息格式不同且信息属性不同的文档信息;

8、通过xml语言定义所述第一信息中的每个所述文档信息,以将每个所述文档信息转化为由根元素和子元素构成的所述xml信息。

9、在其中一个实施例中,所述调用dom core对所述第二信息进行解析,以获取按照树形结构组织成的dom对象,包括:

10、基于所述xml信息,获取对应的xml字符串和xml参数,所述xml信息包含所述xml字符串和xml参数;

11、调用所述dom core创建dom解析器对象,并根据所述xml参数将所述xml字符串解析为所述dom对象;

12、其中,所述dom core中具有标准文档对象模型,用于将所述xml信息按照树形结构进行表征和操作。

13、在其中一个实施例中,所述遍历所述dom对象,以读取节点属性和数值信息,并将所述节点属性和数值信息拼接为xml格式,以生成第三信息,包括:

14、获取端到端的传输协议,并基于所述传输协议获取所述传输协议要求的所述xml格式;

15、读取所述dom对象中的所述节点属性和数值信息,并根据所述第一信息将所述节点属性和数值信息拼接为所述xml格式;

16、基于所述将所述节点属性和数值信息拼接为所述xml格式,生成所述xml格式的所述第一信息。

17、在其中一个实施例中,所述遍历所述dom对象,以读取节点属性和数值信息,并将所述节点属性和数值信息拼接为xml格式,以生成第三信息,之后包括:

18、按照所述传输协议要求的所述xml格式对所述第三信息进行封装;

19、对封装后的所述第三信息进行安全性处理,所述安全性处理至少包括加密处理和压缩处理。

20、在其中一个实施例中,所述方法还包括:

21、获取封装后且安全性处理后的所述第三信息;

22、对封装后且安全性处理后的所述第三信息进行解密处理,得到所述第一信息的信息内容。

23、在其中一个实施例中,所述方法还包括:

24、接收所述第一信息的第一传输请求,所述第一传输请求为具有传输协议的传输请求,至少包括http post请求;

25、当所述第一传输请求为http post请求时,通过json格式对所述第三信息进行封装,并对封装后的所述第三信息进行加密处理,以生成随机的初始向量;

26、对加密处理后的所述第三信息和所述初始向量进行拼接,得到第四信息,所述第四信息为封装后的所述第一信息的信息内容。

27、本专利技术还提供了一种信息解析生成装置,所述装置包括:

28、信息生成模块,用于获取第一信息,并采用xml语言定义所述第一信息的信息格式和信息属性,以生成第二信息,所述第一信息具有信息格式或/和信息属性不同的多个文档信息,所述第二信息为xml信息;

29、信息解析模块,用于调用dom core对所述第二信息进行解析,以获取按照树形结构组织成的dom对象;

30、信息拼接模块,用于遍历所述dom对象,以读取节点属性和数值信息,并将所述节点属性和数值信息拼接为xml格式,以生成第三信息,所述第三信息为xml格式的所述第一信息。

31、本专利技术还提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述的信息解析生成方法。

32、本专利技术还提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的信息解析生成方法。

33、上述信息解析生成方法、装置、电子设备及存储介质,通过获取具有信息格式或/和信息属性不同的多个文档信息的待解析信息,并采用xml语言定义该多个文档信息的信息格式和信息属性,以生成xml信息。随后,调用dom core对生成的xml信息进行解析,以获取按照树形结构组织成的dom对象。最后,遍历所有dom对象,读取节点属性和数值信息,并将节点属性和数值信息拼接为xml格式,以生成xml格式的完整信息。本文档来自技高网...

【技术保护点】

1.一种信息解析生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的信息解析生成方法,其特征在于,所述获取第一信息,并采用XML语言定义所述第一信息的信息格式和信息属性,以生成第二信息,包括:

3.根据权利要求1所述的信息解析生成方法,其特征在于,所述调用DOM Core对所述第二信息进行解析,以获取按照树形结构组织成的DOM对象,包括:

4.根据权利要求1所述的信息解析生成方法,其特征在于,所述遍历所述DOM对象,以读取节点属性和数值信息,并将所述节点属性和数值信息拼接为XML格式,以生成第三信息,包括:

5.根据权利要求4所述的信息解析生成方法,其特征在于,所述遍历所述DOM对象,以读取节点属性和数值信息,并将所述节点属性和数值信息拼接为XML格式,以生成第三信息,之后包括:

6.根据权利要求5所述的信息解析生成方法,其特征在于,所述方法还包括:

7.根据权利要求1至6任一项所述的信息解析生成方法,其特征在于,所述方法还包括:

8.一种信息解析生成装置,其特征在于,所述装置包括:p>

9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种信息解析生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的信息解析生成方法,其特征在于,所述获取第一信息,并采用xml语言定义所述第一信息的信息格式和信息属性,以生成第二信息,包括:

3.根据权利要求1所述的信息解析生成方法,其特征在于,所述调用dom core对所述第二信息进行解析,以获取按照树形结构组织成的dom对象,包括:

4.根据权利要求1所述的信息解析生成方法,其特征在于,所述遍历所述dom对象,以读取节点属性和数值信息,并将所述节点属性和数值信息拼接为xml格式,以生成第三信息,包括:

5.根据权利要求4所述的信息解析生成方法,其特征在于,所述遍历所述dom对象,...

【专利技术属性】
技术研发人员:于睿王艳伟王洪军
申请(专利权)人:联通在线信息科技有限公司
类型:发明
国别省市:

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

1