vCard Парсинг различных параметров

Мне нужно написать vCard Parser. Теперь проблема в том, что Vcard, которую я получаю, может иметь n количества параметров. Например, TEL; CELL: 123 или TEL; CELL; VOICE: 123 или TEL: HOME; CELL; VOICE: 123. Теперь, как я получаю этот формат, действительно зависит от моего источников(которых может быть много и разнообразно). Теперь мне нужно сделать общий ридер, который может определить, что все эти разные наборы параметров могут отображаться в одном поле (в данном случае номер мобильного телефона), но способ отправки этой информации различается во всех источниках (Google, MS, Nokia) . может кто-нибудь, пожалуйста, дайте любое предложение о том, как справиться с такой ситуацией


person yogesh    schedule 20.04.2011    source источник


Ответы (1)


vCard представляет собой кровавое месиво для разбора, тем более что почти ничего из этого не выдает RFC 2426-совместимый вывод. По тем же причинам я написал парсер/валидатор vCard, который можно использовать для преобразования данных в согласие. Я использую его ежедневно, чтобы мои собственные vCard (несколько сотен человек/компаний) соответствовали требованиям, и в результате, например, Gmail теперь правильно импортирует их все: адреса, телефоны, изображения и все такое.

person l0b0    schedule 20.04.2011