working on pubmedcentral OA importer; largely based on Mark's parser, but written for lxml.etree