from lxml import etree import vobject hcard = """
CommerceNet
Work:
169 University Avenue
Palo Alto, CA 94301
USA
Work +1-650-289-4040
Fax +1-650-289-4041
Email:
""" hcard2 = """ Anders """ html = etree.HTML('./hcard.html') xsl_doc = etree.parse('./xhtml2vcard.xsl') transform = etree.XSLT(xsl_doc) vcard = transform(html) v = vobject.readOne(str(vcard)) print v