2016-07-27 7 views
0

複数の連絡先とのvCardを解析するためにどのように取得する:私は私が正常に解析されているのvcardを通じて連絡先をインポートしようとしています

vcards = vobject.readOne(in_data) 

:私はvCardが読み取りにvobjectを使用している

BEGIN:VCARD 
VERSION:3.0 
FN:Harsimer Kaur 
N:Kaur;Harsimer;;; 
X-EVOLUTION-FILE-AS:Kaur\, Harsimer 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5743EEB900000000 
REV:2016-05-24T06:03:37Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Kaur Ramanpreet 
N:Ramanpreet;Kaur;;; 
X-EVOLUTION-FILE-AS:Ramanpreet\, Kaur 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5742DAB000000000 
REV:2016-05-23T10:25:52Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Gunjan Sharma 
N:Sharma;Gunjan;;; 
X-EVOLUTION-FILE-AS:Sharma\, Gunjan 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-57236BA000000000 
REV:2016-04-29T14:11:44Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Pawanjeet Kaur-PHP 
N:Kaur-PHP;Pawanjeet;;; 
X-EVOLUTION-FILE-AS:Kaur-PHP\, Pawanjeet 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5717547800000000 
REV:2016-04-20T10:05:44Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Bansal Nancy 
N:Nancy;Bansal;;; 
X-EVOLUTION-FILE-AS:Nancy\, Bansal 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-57025A5300000000 
REV:2016-04-04T12:13:07Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Vivek Rana 
N:Rana;Vivek;;; 
X-EVOLUTION-FILE-AS:Rana\, Vivek 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-56CAB5EF00000000 
REV:2016-02-22T07:17:03Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Kulvir Kaur 
N:Kaur;Kulvir;;; 
X-EVOLUTION-FILE-AS:Kaur\, Kulvir 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-56728A8C00000000 
REV:2015-12-17T10:12:28Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Seema PHP 
N:PHP;Seema;;; 
X-EVOLUTION-FILE-AS:PHP\, Seema 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-566ACFEC00000000 
REV:2015-12-11T13:30:20Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Seasia IT Team 
N:Team;Seasia;IT;; 
X-EVOLUTION-FILE-AS:Team\, Seasia 
EMAIL;TYPE=OTHER:seasiaitteam[email protected] 
UID:pas-id-5668F04700000005 
REV:2015-12-10T03:23:51Z(10) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Saumya PHP 
N:PHP;Saumya;;; 
X-EVOLUTION-FILE-AS:PHP\, Saumya 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5668F03100000004 
REV:2015-12-10T03:23:29Z(8) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Gaurav PHP 
N:PHP;Gaurav;;; 
X-EVOLUTION-FILE-AS:PHP\, Gaurav 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5668F01F00000003 
REV:2015-12-10T03:23:11Z(6) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Rishav Sharma PHP 
N:PHP;Rishav;Sharma;; 
X-EVOLUTION-FILE-AS:PHP\, Rishav 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5668F00B00000002 
REV:2015-12-10T03:22:51Z(4) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Jatinder Bawa 
N:Bawa;Jatinder;;; 
X-EVOLUTION-FILE-AS:Bawa\, Jatinder 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5668EFEC00000001 
REV:2015-12-10T03:22:20Z(2) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Gurpreet Singh-PM 
N:Singh-PM;Gurpreet;;; 
X-EVOLUTION-FILE-AS:Singh-PM\, Gurpreet 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-5668EFCE00000000 
REV:2015-12-10T03:21:50Z(0) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Narinder Singh 
N:Singh;Narinder;;; 
X-EVOLUTION-FILE-AS:Singh\, Narinder 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-565E7BBA00000002 
REV:2015-12-02T05:03:54Z(4) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Kuldeep Raj 
N:Raj;Kuldeep;;; 
X-EVOLUTION-FILE-AS:Raj\, Kuldeep 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-565E7BA700000001 
REV:2015-12-02T05:03:35Z(2) 
END:VCARD 

BEGIN:VCARD 
VERSION:3.0 
FN:Devi Lal Verma 
N:Verma;Devi;Lal;; 
X-EVOLUTION-FILE-AS:Verma\, Devi 
EMAIL;TYPE=OTHER:[email protected] 
UID:pas-id-565E7B9D00000000 
REV:2015-12-02T05:03:25Z(0) 
END:VCARD 

cmatskas javascriptプラグインを使用してアップロードしてファイルを読み取る:

vcardを複数の連絡先情報、つまり複数の開始タグと終了タグで解析するにはどうすればよいですか?

答えて

1

vobjectを使用すると、readComponents機能を使用して、vcardファイルのすべてのコンポーネントを取得できます。私はpathで保存され、その中に複数の連絡先とのvCardファイルを持っている場合たとえば、その後、私はこれらすべての連絡先を返すことができます。

import vobject 
import codecs 

obj = vobject.readComponents(codecs.open(path, encoding='utf-8').read()) 
contacts = [contact for contact in obj] 

readComponentsあなたが反復処理し、すべての連絡先を検索することができジェネレータを返します。

関連する問題