def read(self, text): lxml = cxUtilities.try_lxml_import() self.tests = [] root = lxml.etree.fromstring(text) for test in root: #print 'keys', test.keys() #print test.get('name') #print test.get('tags') testinfo = {'text':test.get('name'), 'tags':test.get('tags')} self.tests.append(testinfo) #print lxml.etree.tostring(root, pretty_print=True, encoding=unicode) self.numberOfTests = len(self.tests)
def transformXML(sourceXml, xlsTransform): ''' Transform the source xml string using the xls transform string, return result. ''' lxml = cxUtilities.try_lxml_import() xmldoc = lxml.etree.parse(StringIO.StringIO(sourceXml)) xslt_root = lxml.etree.XML(xlsTransform) transform = lxml.etree.XSLT(xslt_root) result_tree = transform(xmldoc) return result_tree
def transformXML(sourceXml, xlsTransform): """ Transform the source xml string using the xls transform string, return result. """ lxml = cxUtilities.try_lxml_import() xmldoc = lxml.etree.parse(StringIO.StringIO(sourceXml)) xslt_root = lxml.etree.XML(xlsTransform) transform = lxml.etree.XSLT(xslt_root) result_tree = transform(xmldoc) return result_tree
def read(self, text): lxml = cxUtilities.try_lxml_import() self.tests = [] xmltext = self._removeNonXmlLines(text) root = lxml.etree.fromstring(xmltext) for test in root: #print 'keys', test.keys() #print test.get('name') #print test.get('tags') testinfo = {'text': test.get('name'), 'tags': test.get('tags')} self.tests.append(testinfo) #print lxml.etree.tostring(root, pretty_print=True, encoding=unicode) self.numberOfTests = len(self.tests)