System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机应用服务,尤其涉及一种基于xml格式的通讯录数据处理方法、装置、设备及介质。
技术介绍
1、通讯录是用于记录目标对象属性数据的信息集合,包括目标对象名称、通信地址等数据。随着个人数据的日益增多,以及人员组织机构的细化等,在实际应用中,通讯录只记录目标对象名称、通信地址和联系方式等数据,同时对于本地数据导入系统的方式,采用固定模板的方式,场景单一,已经不再满足复杂场景下需要更多数据的要求。
2、公开号为cn105868284a的中国专利,公开了一种企业通讯录的部署方法及系统,该方法需要下载固定的模板,无法处理自定义属性较多的目标对象,同时对于电子文件使用逐行读取的方式,数据结构简单,在需要快速定位某个数据对象的场景下,灵活度差,效率较低。
3、公开号为cn101795319a的中国专利,公开了一种通讯录编辑方法,该方法仅通过编辑通讯录模板来设置通讯录,受限于固定模版,无法编辑过于复杂的目标对象数据,实用性不强。
4、因此,如何更加准确详尽的保存目标属性自定义程度高、层级复杂且层级深度不定、数据量大的通讯录数据已经成为迫切的需求,同时,通讯录数据在不同系统之间的同步和传输也面临着困难。
技术实现思路
1、鉴于上述问题,本专利技术提供了一种基于xml格式的通讯录数据处理方法、装置、设备及介质。
2、根据本专利技术的第一个方面,提供了一种基于xml格式的通讯录数据处理方法,包括:获取xml格式的通讯录文本数据;对通讯录文本
3、根据本专利技术的实施例,基于关系特征生成多层次的多叉排序树数据结构包括:将所述通讯录文本数据中的起始数据作为多叉排序树的根节点;根据各数据节点之间的关系在根节点下添加子节点,其中,同一层次的数据节点保持兄弟关系,上下层次的数据节点保持父子关系;对位于同一层次的数据节点做排序处理。
4、根据本专利技术的实施例,多叉排序树数据结构中的任意一个数据节点能够被设置多个节点属性。
5、根据本专利技术的实施例,节点属性包括:用户姓名、电话号码、电子邮件、生日、地址和备注中的其中之一。
6、根据本专利技术的实施例,基于关系特征生成多层次的多叉排序树数据结构,还包括:根据用户需求自定义添加子节点至多叉排序树数据结构。
7、根据本专利技术的实施例,基于xml格式的通讯录数据处理方法,其特征在于,还包括:将根据用户需求设置后的多叉排序树数据结构生成xml文件;定义xml文件的编码方式;将xml文件导入至与编码方式对应的目标应用服务,进行通讯录数据在不同应用服务之间的同步传输。
8、根据本专利技术的实施例,定义xml文件的编码方式包括:利用utf-8编码定义xml文件的编码方式。
9、本专利技术的第二方面提供了一种基于xml格式的通讯录数据处理装置,包括:获取模块,用于获取xml格式的通讯录文本数据;解析模块,用于对通讯录文本数据进行解析,得到通讯录文本数据中各数据节点之间的关系特征;生成模块,用于基于关系特征生成多层次的多叉排序树数据结构;设置模块,用于根据用户需求自定义设置多叉排序树数据结构中各数据节点的节点属性和与节点属性对应的属性值。
10、本专利技术的第三方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述的方法。
11、本专利技术的第四方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述的方法。
12、根据本专利技术提供的基于xml格式的通讯录数据处理方法、装置、设备及介质,通过利用通讯录数据中各节点之间的关系特征来构建多层次的多叉排序树数据结构,生成复杂通讯录数据,解决了传统通讯录数据结构简单、扩展性弱的问题。
13、根据本专利技术提供的基于xml格式的通讯录数据处理方法、装置、设备及介质,用户能够根据自身需求自定义添加子节点并设置相应节点的节点属性和属性值,可以广泛应用于各种通讯录系统中,特别适用于需要自定义通讯录数据属性和结构的场景,如企业内部通讯录、社交网络等。
14、根据本专利技术提供的基于xml格式的通讯录数据处理方法、装置、设备及介质,可以通过将通讯录数据生成xml文件,进行导入和导出,实现通讯录数据在不同应用服务之间的同步传输,从而提高了数据的可移植性。
本文档来自技高网...【技术保护点】
1.一种基于XML格式的通讯录数据处理方法,其特征在于,包括:
2.根据权利要求1所述的基于XML格式的通讯录数据处理方法,其特征在于,所述基于所述关系特征生成多层次的多叉排序树数据结构包括:
3.根据权利要求1所述的基于XML格式的通讯录数据处理方法,其特征在于,所述多叉排序树数据结构中的任意一个数据节点能够被设置多个节点属性。
4.根据权利要求3所述的基于XML格式的通讯录数据处理方法,其特征在于,所述节点属性包括:用户姓名、电话号码、电子邮件、生日、地址和备注中的其中之一。
5.根据权利要求1所述的基于XML格式的通讯录数据处理方法,其特征在于,所述基于所述关系特征生成多层次的多叉排序树数据结构,还包括:
6.根据权利要求1所述的基于XML格式的通讯录数据处理方法,其特征在于,还包括:
7.根据权利要求6所述的基于XML格式的通讯录数据处理方法,其特征在于,所述定义所述XML文件的编码方式包括:
8.一种基于XML格式的通讯录数据处理装置,包括:
9.一种电子设备,包括:
...【技术特征摘要】
1.一种基于xml格式的通讯录数据处理方法,其特征在于,包括:
2.根据权利要求1所述的基于xml格式的通讯录数据处理方法,其特征在于,所述基于所述关系特征生成多层次的多叉排序树数据结构包括:
3.根据权利要求1所述的基于xml格式的通讯录数据处理方法,其特征在于,所述多叉排序树数据结构中的任意一个数据节点能够被设置多个节点属性。
4.根据权利要求3所述的基于xml格式的通讯录数据处理方法,其特征在于,所述节点属性包括:用户姓名、电话号码、电子邮件、生日、地址和备注中的其中之一。
5.根据权利要求1所述的基于...
【专利技术属性】
技术研发人员:马光明,杨超,武玉欣,吴可,杨娜娜,冯永青,刘学谦,高振峰,杨泽一,邢文涛,孙琦,徐进,李洁,
申请(专利权)人:齐鲁空天信息研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。