Among machine learning approaches CRF (Peng and McCallum, 2006) (Stoyanov and Cardie, 2008) has been effective if we have training data and want to extract template attributes and values.
we do not always have a predefined list of explicit attributes and values which have to be extracted and populated.