基于xml的聯(lián)系人自定義屬性同步方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于XML的聯(lián)系人自定義屬性同步方法及裝置,所述方法包括:從外部聯(lián)系人數(shù)據(jù)源獲取聯(lián)系人信息;利用用戶自定義的屬性解析規(guī)則和所述聯(lián)系人信息,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件;解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息,并將所述自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。本發(fā)明能夠在不同平臺下完整處理聯(lián)系人自定義屬性。
【專利說明】基于XML的聯(lián)系人自定義屬性同步方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于XML的聯(lián)系人自定義屬性同步方法及相關(guān)裝置,使聯(lián)系人應(yīng)用能夠在跨平臺下如同步等場景中處理聯(lián)系人的自定義屬性。
【背景技術(shù)】
[0002]隨著信息技術(shù)的不斷發(fā)展,人類對手機(jī)等移動智能終端的需求量越來越大,聯(lián)系人應(yīng)用作為手機(jī)等移動智能中最重要的一個應(yīng)用之一,已經(jīng)受到人們越來越多的關(guān)注,用戶對此的用戶體驗也提出了更高的要求。在目前市場中,普遍的智能手機(jī)在當(dāng)用戶進(jìn)行一些同步,導(dǎo)入等跨平臺服務(wù)時,往往只能解析聯(lián)系人的ー些固定屬性,比如電話,電子郵件等,而對用戶保存的ー些自定義屬性卻不能很好處理,普遍的做法是丟棄這個自定義屬性,在顯示這些聯(lián)系人時理所當(dāng)然的不能顯示這些自定義屬性,例如,如果從Google服務(wù)器同步下來用戶在其它平臺同步上去的包含自定義屬性的聯(lián)系人,而用戶自定義的屬性很多時候是用戶關(guān)心的內(nèi)容,當(dāng)前的普遍做法是采用丟棄的方式去處理這個自定義屬性,缺少ー種滿足既能滿足用戶自定義屬性的需求,又能使自定義屬性能夠跨平臺使用,能夠在不同平臺下完整處理自定義屬性的方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種基于XML的聯(lián)系人自定義屬性同步方法及裝置,能更好地解決跨平臺下處理聯(lián)系人自定義屬性問題。
[0004]根據(jù)本發(fā)明的ー個方面,提供了基于XML的聯(lián)系人自定義屬性同步方法,包括:
[0005]A)從外部聯(lián)系人數(shù)據(jù)源獲取聯(lián)系人信息;
[0006]B)利用用戶自定義的屬性解析規(guī)則和所述聯(lián)系人信息,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件;
[0007]C)解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息,并將所述自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0008]優(yōu)選地,所述步驟A)包括:
[0009]利用跨平臺服務(wù)模塊,從外部聯(lián)系人數(shù)據(jù)源獲取包含聯(lián)系人數(shù)據(jù)及其屬性數(shù)據(jù)的聯(lián)系人信息,其中所述屬性數(shù)據(jù)包括聯(lián)系人的固有屬性數(shù)據(jù)和自定義屬性數(shù)據(jù)。
[0010]優(yōu)選地,執(zhí)行所述步驟A)后,還包括:
[0011]利用跨平臺服務(wù)模塊,將所述聯(lián)系人信息與本地聯(lián)系人信息進(jìn)行關(guān)聯(lián)。
[0012]優(yōu)選地,所述步驟B)包括:
[0013]利用跨平臺服務(wù)模塊,解析所述聯(lián)系人信息,并根據(jù)解析結(jié)果,生成相應(yīng)聯(lián)系人的聯(lián)系人信息XML文件;
[0014]按照用戶自定義的屬性解析規(guī)則,解析所述聯(lián)系人信息XML文件,并根據(jù)解析結(jié)果,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件。
[0015]優(yōu)選地,所述步驟C)包括:[0016]利用聯(lián)系人屬性XML解析模塊,解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息,并通過調(diào)用聯(lián)系人數(shù)據(jù)庫存儲模塊,將所述自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0017]優(yōu)選地,所述步驟C)還包括:
[0018]利用聯(lián)系人n展示模塊,編輯所述自定義屬性信息,并將編輯后的信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0019]優(yōu)選地,還包括:
[0020]利用聯(lián)系人信息XML解析模塊,解析所述聯(lián)系人信息XML文件,并將解析結(jié)果更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0021]根據(jù)本發(fā)明的另一方面,提供了一種基于可擴(kuò)展標(biāo)記語言XML的聯(lián)系人自定義屬性同步裝置,包括:
[0022]跨平臺服務(wù)模塊,用于從外部聯(lián)系人數(shù)據(jù)源獲取聯(lián)系人信息,并利用用戶自定義的屬性解析規(guī)則和所述聯(lián)系人信息,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件;
[0023]聯(lián)系人屬性XML解析模塊,用于解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息;
[0024]聯(lián)系人數(shù)據(jù)庫存儲模塊,用于將所述相應(yīng)聯(lián)系人的自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0025]優(yōu)選地,所述裝置還包括:
[0026]聯(lián)系人UI展示模塊,用于編輯所述自定義屬性信息,并將編輯后的信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0027]優(yōu)選地,所述裝置還包括:
[0028]聯(lián)系人信息XML解析模塊,用于解析所述聯(lián)系人信息XML文件,以便將解析結(jié)果更新至本地的聯(lián)系人數(shù)據(jù)庫。。
[0029]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:
[0030]本發(fā)明既能夠滿足用戶自定義屬性的需求,又能夠使自定義屬性能夠跨平臺使用,即在不同平臺下完整處理自定義屬性。
【專利附圖】
【附圖說明】
[0031]圖1是本發(fā)明實施例提供的基于XML的聯(lián)系人自定義屬性同步方法原理圖;
[0032]圖2是本發(fā)明實施例提供的基于XML的聯(lián)系人自定義屬性同步裝置整體架構(gòu)圖;
[0033]圖3是本發(fā)明實施例提供的基于XML的聯(lián)系人自定義屬性同步方法流程圖。
【具體實施方式】
[0034]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]圖1是本發(fā)明實施例提供的基于XML的聯(lián)系人自定義屬性同步方法原理圖,如圖1所示,步驟包括:
[0036]步驟S101、從外部聯(lián)系人數(shù)據(jù)源獲取聯(lián)系人信息。[0037]進(jìn)ー步說,利用跨平臺服務(wù)模塊,從外部聯(lián)系人數(shù)據(jù)源獲取包含聯(lián)系人數(shù)據(jù)及其屬性數(shù)據(jù)的聯(lián)系人信息,其中所述屬性數(shù)據(jù)包括聯(lián)系人的固有屬性數(shù)據(jù)和自定義屬性數(shù)據(jù),并利用跨平臺服務(wù)模塊,將所述聯(lián)系人信息與本地聯(lián)系人信息進(jìn)行關(guān)聯(lián)。
[0038]步驟S102、利用用戶自定義的屬性解析規(guī)則和所述聯(lián)系人信息,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件。
[0039]進(jìn)ー步說,利用跨平臺服務(wù)模塊,解析所述聯(lián)系人信息,并根據(jù)解析結(jié)果,生成相應(yīng)聯(lián)系人的聯(lián)系人信息XML文件;按照用戶自定義的屬性解析規(guī)則,解析所述聯(lián)系人信息XML文件,并根據(jù)解析結(jié)果,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件。
[0040]步驟S103、解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息,并將所述自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0041]進(jìn)ー步說,利用聯(lián)系人屬性XML解析模塊,解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息,并通過調(diào)用聯(lián)系人數(shù)據(jù)庫存儲模塊,將所述自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。利用聯(lián)系人n展示模塊,編輯所述自定義屬性信息,并將編輯后的信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0042]進(jìn)ー步地,還可以利用聯(lián)系人信息XML解析模塊,解析所述聯(lián)系人信息XML文件,并將解析結(jié)果更新至本地的聯(lián)系人數(shù)據(jù)庫。
[0043]圖2是本發(fā)明實施例提供的基于XML的聯(lián)系人自定義屬性同步裝置整體架構(gòu)圖,如圖2所示,包括:
[0044]外部聯(lián)系人數(shù)據(jù)源201,用于存儲聯(lián)系人信息,這些聯(lián)系人信息可能是用戶同步上去的,也可能是用戶在上面新建得來的。
[0045]同步等跨平臺服務(wù)模塊202,用于從外部聯(lián)系人數(shù)據(jù)源201獲取聯(lián)系人信息,井利用用戶自定義的屬性解析規(guī)則和所述聯(lián)系人信息,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件。具體地說,該模塊具有以下功能:
[0046]1、從外部聯(lián)系人數(shù)據(jù)源201獲取包含聯(lián)系人數(shù)據(jù)及其屬性數(shù)據(jù)的聯(lián)系人信息。也就是說,跨平臺服務(wù)模塊202從外部獲取聯(lián)系人信息,包括了聯(lián)系人數(shù)據(jù)與該數(shù)據(jù)格式下的屬性信息,例如可以從同步Google服務(wù)器獲取。
[0047]2、根據(jù)獲取的聯(lián)系人信息生成對應(yīng)的聯(lián)系人信息XML文件。也就是說,跨平臺服務(wù)模塊解析獲取到的聯(lián)系人信息,井根據(jù)聯(lián)系人信息的結(jié)構(gòu)生成對應(yīng)的聯(lián)系人信息XML文件。
[0048]3、為用戶提供n操作界面,關(guān)聯(lián)獲取到的聯(lián)系人屬性,即將所述聯(lián)系人信息與本地聯(lián)系人信息進(jìn)行關(guān)聯(lián)。也就是說,跨平臺服務(wù)模塊202通過為用戶提供n操作界面,讓用戶將獲取到的聯(lián)系人屬性信息與本地聯(lián)系人屬性信息關(guān)聯(lián)起來。
[0049]4、為用戶提供n操作界面,使用戶對自定義屬性解析規(guī)則進(jìn)行自定義。也就是說,對獲取到的自定義屬性信息,跨平臺服務(wù)模塊202為用戶提供n操作界面,用戶可以對這些屬性自定義解析規(guī)則。
[0050]5、解析得到的聯(lián)系人信息XML文件,生成聯(lián)系人屬性XML文件。也就是說,跨平臺服務(wù)對生成的聯(lián)系人信息XML文件結(jié)構(gòu)進(jìn)行解析,對結(jié)構(gòu)中的聯(lián)系人屬性信息進(jìn)行收集,其中包括了用戶自定義的ー些屬性,并將其生成對應(yīng)的聯(lián)系人屬性XML文件。
[0051]聯(lián)系人屬性XML解析模塊203,用于解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息。具體地說,所述聯(lián)系人屬性XML解析模塊203負(fù)責(zé)從跨平臺服務(wù)模塊202獲取聯(lián)系人屬性XML文件,完成聯(lián)系人屬性XML文件的解析,并為用戶提供UI操作界面進(jìn)行屬性編輯,使用戶可以方便地對獲取到的屬性信息進(jìn)行編輯,并發(fā)送消息給聯(lián)系人數(shù)據(jù)庫更新聯(lián)系人屬性表格。由于在同步過程中聯(lián)系人屬性XML文件已經(jīng)解析并保存至聯(lián)系人數(shù)據(jù)庫,因此,從跨平臺服務(wù)模塊102獲取聯(lián)系人信息XML文件并解析后,通過調(diào)用聯(lián)系人數(shù)據(jù)庫存儲模塊將解析得到的聯(lián)系人數(shù)據(jù)直接存入聯(lián)系人數(shù)據(jù)庫即可。
[0052]聯(lián)系人信息XML解析模塊204,用于解析所述聯(lián)系人信息XML文件,以便將解析結(jié)果更新至本地的聯(lián)系人數(shù)據(jù)庫。具體地說,所述聯(lián)系人信息XML解析模塊204負(fù)責(zé)從跨平臺服務(wù)模塊202獲取聯(lián)系人信息XML文件,完成聯(lián)系信息的解析,并發(fā)送消息給聯(lián)系人數(shù)據(jù)庫更新聯(lián)系人信息表格。
[0053]聯(lián)系人數(shù)據(jù)庫存儲模塊205,用于將所述相應(yīng)聯(lián)系人的自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。具體地說,所述聯(lián)系人數(shù)據(jù)庫存儲模塊205負(fù)責(zé)將聯(lián)系人及其屬性等相關(guān)信息更新入聯(lián)系人數(shù)據(jù)庫。
[0054]聯(lián)系人數(shù)據(jù)庫206,用于實際存儲聯(lián)系人數(shù)據(jù)及其屬性數(shù)據(jù)。
[0055]聯(lián)系人n展示模塊207,用于為用戶提供ー個n操作界面,使用戶編輯、修改包括自定義屬性信息的聯(lián)系人屬性,并將編輯后的信息更新至本地的聯(lián)系人數(shù)據(jù)庫。進(jìn)一歩地,所述聯(lián)系人UI展示模塊207顯示存儲到聯(lián)系人數(shù)據(jù)庫的聯(lián)系人,并通過調(diào)用聯(lián)系人數(shù)據(jù)庫存儲模塊,按需要調(diào)用聯(lián)系人屬性XML解析模塊完成聯(lián)系人的顯示。
[0056]圖3是本發(fā)明實施例提供的基于XML的聯(lián)系人自定義屬性同步方法流程圖,如圖3所示,下面結(jié)合附圖2通過同步包含自定義屬性的Google聯(lián)系人到本地,并完成展示的流程來說明本發(fā)明,應(yīng)該說明,此處所描述的同步自定義屬性的聯(lián)系人跨平臺應(yīng)用僅僅用于解釋本發(fā)明,并不用干限定本發(fā)明。
[0057]步驟S301、跨平臺服務(wù)模塊從Google服務(wù)器獲取包含聯(lián)系人數(shù)據(jù)及其屬性數(shù)據(jù)的聯(lián)系人信息。
[0058]步驟S302、為用戶提供n操作界面,關(guān)聯(lián)聯(lián)系人的已知屬性,對自定義屬性,通過為用戶提供UI界面使用戶自定義解析規(guī)則,根據(jù)自定義屬性解析規(guī)則,最終將獲取到的聯(lián)系人信息生成對應(yīng)的聯(lián)系人信息XML文件。
[0059]步驟S303、解析聯(lián)系人信息XML文件,生成對應(yīng)的聯(lián)系人屬性XML文件。
[0060]步驟S304、聯(lián)系人屬性XML解析模塊解析來自跨平臺服務(wù)模塊發(fā)送的聯(lián)系人屬性XML文件,并為用戶提供n操作界面,用戶可以在上面對聯(lián)系人屬性進(jìn)行編輯、修改,完成后更新聯(lián)系人屬性表格。
[0061]步驟S305、獲取步驟S302生成的聯(lián)系人信息XML文件,完成聯(lián)系人信息XML文件的解析,并更新至聯(lián)系人信息表格。
[0062]步驟S306、判斷是否需要顯示聯(lián)系人,如果是則執(zhí)行步驟S307,否則,執(zhí)行步驟S308。
[0063]步驟S307、調(diào)用聯(lián)系人數(shù)據(jù)訪問模塊,將更新后的聯(lián)系人顯示出來,最終實現(xiàn)了基于XML的自定義聯(lián)系人屬性的跨平臺應(yīng)用。
[0064]步驟S308、聯(lián)系人屬性同步結(jié)束。
[0065]盡管上文對本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.基于可擴(kuò)展標(biāo)記語言XML的聯(lián)系人自定義屬性同步方法,其特征在于,包括: A)從外部聯(lián)系人數(shù)據(jù)源獲取聯(lián)系人信息; B)利用用戶自定義的屬性解析規(guī)則和所述聯(lián)系人信息,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件; C)解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息,并將所述自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A)包括: 利用跨平臺服務(wù)模塊,從外部聯(lián)系人數(shù)據(jù)源獲取包含聯(lián)系人數(shù)據(jù)及其屬性數(shù)據(jù)的聯(lián)系人信息,其中所述屬性數(shù)據(jù)包括聯(lián)系人的固有屬性數(shù)據(jù)和自定義屬性數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,執(zhí)行所述步驟A)后,還包括: 利用跨平臺服務(wù)模塊,將所述聯(lián)系人信息與本地聯(lián)系人信息進(jìn)行關(guān)聯(lián)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B)包括: 利用跨平臺服務(wù)模塊,解析所述聯(lián)系人信息,并根據(jù)解析結(jié)果,生成相應(yīng)聯(lián)系人的聯(lián)系人信息XML文件; 按照用戶自定義的屬性 解析規(guī)則,解析所述聯(lián)系人信息XML文件,并根據(jù)解析結(jié)果,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟C)包括: 利用聯(lián)系人屬性XML解析模塊,解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息,并通過調(diào)用聯(lián)系人數(shù)據(jù)庫存儲模塊,將所述自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟C)還包括: 利用聯(lián)系人n展示模塊,編輯所述自定義屬性信息,并將編輯后的信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
7.根據(jù)權(quán)利要求4-6任意一項所述的方法,其特征在于,還包括: 利用聯(lián)系人信息XML解析模塊,解析所述聯(lián)系人信息XML文件,并將解析結(jié)果更新至本地的聯(lián)系人數(shù)據(jù)庫。
8.基于可擴(kuò)展標(biāo)記語言XML的聯(lián)系人自定義屬性同步裝置,其特征在于,包括: 跨平臺服務(wù)模塊,用于從外部聯(lián)系人數(shù)據(jù)源獲取聯(lián)系人信息,并利用用戶自定義的屬性解析規(guī)則和所述聯(lián)系人信息,生成包含相應(yīng)聯(lián)系人的自定義屬性的聯(lián)系人屬性XML文件; 聯(lián)系人屬性XML解析模塊,用于解析所述聯(lián)系人屬性XML文件,得到相應(yīng)聯(lián)系人的自定義屬性信息; 聯(lián)系人數(shù)據(jù)庫存儲模塊,用于將所述相應(yīng)聯(lián)系人的自定義屬性信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 聯(lián)系人UI展示模塊,用于編輯所述自定義屬性信息,并將編輯后的信息更新至本地的聯(lián)系人數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,還包括: 聯(lián)系人信息XML解析模塊,用于解析所述聯(lián)系人信息XML文件,以便將解析結(jié)果更新至本地的聯(lián)系人數(shù)據(jù)庫。`
【文檔編號】H04L29/08GK103532993SQ201210229000
【公開日】2014年1月22日 申請日期:2012年7月4日 優(yōu)先權(quán)日:2012年7月4日
【發(fā)明者】曾小波, 連東洲, 王德鎖, 王昕 , 趙金 申請人:中興通訊股份有限公司