• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python minidom.getDOMImplementation函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xml.dom.minidom.getDOMImplementation函数的典型用法代码示例。如果您正苦于以下问题:Python getDOMImplementation函数的具体用法?Python getDOMImplementation怎么用?Python getDOMImplementation使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了getDOMImplementation函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

	def __init__(self, filename, shortXMLfilename):
		self.filename = filename
		self.shortXMLfilename = shortXMLfilename
		
		try:
			self.tableFile = parse(filename)
		except:
			impl = getDOMImplementation()
			self.tableFile = impl.createDocument(None, "table", None)
			self.tableFile.getElementsByTagName("table")[0].setAttribute("class", "sortable")
			self.tableFile.getElementsByTagName("table")[0].setAttribute("id", "xeplist")
			self.tableFile.getElementsByTagName("table")[0].setAttribute("cellspacing", "0")
			self.tableFile.getElementsByTagName("table")[0].setAttribute("cellpadding", "3")
			self.tableFile.getElementsByTagName("table")[0].setAttribute("border", "1")
			
			header = parseString(
'''<tr class='xepheader'>
	<th align='left'>Number</th>
	<th align='left'>Name</th>
	<th align='left'>Type</th>
	<th align='left'>Status</th>
	<th align='left'>Date</th>
</tr>''')
			self.tableFile.getElementsByTagName("table")[0].appendChild(header.getElementsByTagName("tr")[0])
		
		try:
			self.botsFile = parse(shortXMLfilename)
		except:
			impl = getDOMImplementation()
			self.botsFile = impl.createDocument(None, "xeps", None)
开发者ID:xnyhps,项目名称:xeps,代码行数:30,代码来源:gen.py


示例2: test_create_sliver

def test_create_sliver(server, slice_urn, slice_credential, dom, api_version=2):
    if api_version < 3:
        print "Testing CreateSliver...",
    else:
        print "Testing Allocate...",
    options = None
    if api_version >= 2:
        options = dict()
        # FIXME: Build up a request_rspec for real
        nodes = dom.getElementsByTagName("node")
        dom_impl = minidom.getDOMImplementation()
        request_rspec = dom_impl.createDocument("http://www.geni.net/resources/rspec/3", "rspec", None)
        top = request_rspec.documentElement
        top.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance")
        top.setAttribute(
            "xsi:schemaLocation",
            "http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd",
        )
        top.setAttribute("xmlns", "http://www.geni.net/resources/rspec/3")
        top.setAttribute("type", "request")
        if nodes.length == 0:
            print "failed: no nodes available"
            return
        elif nodes.length == 1:
            top.appendChild(nodes.item(0).cloneNode(True))
        else:
            # pick two at random
            indices = range(nodes.length)
            for _ in range(2):
                index = random.choice(indices)
                indices.remove(index)
                top.appendChild(nodes.item(index).cloneNode(True))
    else:
        resources = dom.getElementsByTagName("resource")
        dom_impl = minidom.getDOMImplementation()
        request_rspec = dom_impl.createDocument(None, "rspec", None)
        top = request_rspec.documentElement
        if resources.length == 0:
            print "failed: no resources available"
            return
        elif resources.length == 1:
            top.appendChild(resources.item(0).cloneNode(True))
        else:
            # pick two at random
            indices = range(resources.length)
            for _ in range(2):
                index = random.choice(indices)
                indices.remove(index)
                top.appendChild(resources.item(index).cloneNode(True))
    users = [{"key": ""}]
    if options is not None:
        try:
            if api_version < 3:
                result = server.CreateSliver(slice_urn, slice_credential, request_rspec.toxml(), users, options)
            else:
                result = server.Allocate(slice_urn, slice_credential, request_rspec.toxml(), options)
        except Exception, e:
            print "failed: %s" % e
            return
开发者ID:innnkkki,项目名称:geni-tools,代码行数:59,代码来源:gcf-test.py


示例3: __init__

 def __init__(self, document=None, node=None, root=None):
     self.document = document
     if self.document is None and node is not None:
         impl = minidom.getDOMImplementation()
         self.resource = impl.createDocument(None, None, None)
         self.resource.appendChild(node)
     elif self.document is None:
         impl = minidom.getDOMImplementation()
         self.resource = impl.createDocument(None, root, None)
开发者ID:LibraryOfCongress,项目名称:viewshare,代码行数:9,代码来源:redmine.py


示例4: Load

 def Load(self,file,type):
     if os.path.exists(file):
         source=open(file)
         try:
             dom1=minidom.parse(source)
         except:
             impl=minidom.getDOMImplementation()
             dom1=impl.createDocument(None,type,None)
         return dom1
     else:
         impl=minidom.getDOMImplementation()
         doc=impl.createDocument(None, type,None)
         return doc
开发者ID:Godley,项目名称:NFC_piPassport,代码行数:13,代码来源:nfc.py


示例5: request_frame_document

 def request_frame_document(self, message):
     frame = self.message_frame_dict[message]  
     doc = getDOMImplementation().createDocument(None, "stack", None)
     top_element = doc.documentElement
     if frame:
         self.addFrame(frame, top_element, doc, includeContent=True)
     return xmlrpclib.Binary(bz2.compress(doc.toxml()))
开发者ID:oolsson,项目名称:oo_eclipse,代码行数:7,代码来源:DebuggerHarness.py


示例6: to_xml

	def to_xml(self):
		"""
		Turn this into an XML
		document
		"""
		impl = getDOMImplementation()
		doc = impl.createDocument(None, 'Exception', None)

		rootNode = doc.documentElement

		type_node = doc.createElement("type")
		text_node = doc.createTextNode(self.__class__.__name__)
		type_node.appendChild(text_node)
		rootNode.appendChild(type_node)

		type_node = doc.createElement("code")
		text_node = doc.createTextNode(str(self.code))
		type_node.appendChild(text_node)
		rootNode.appendChild(type_node)

		type_node = doc.createElement("message")
		text_node = doc.createTextNode(self.message)
		type_node.appendChild(text_node)
		rootNode.appendChild(type_node)

		type_node = doc.createElement("description")
		text_node = doc.createTextNode(self.description)
		type_node.appendChild(text_node)
		rootNode.appendChild(type_node)

		return doc
开发者ID:ssalkeld,项目名称:botoweb,代码行数:31,代码来源:exceptions.py


示例7: generate

	def generate(self, fileName):
		# Once all records have been calculated, create the XML structure itself
		self.document = getDOMImplementation().createDocument(None, 'data', None)
		topNode = self.document.documentElement
		for record in self.data['records']:
			recordNode = self.document.createElement('record')
			topNode.appendChild( recordNode )
			for field, value in record.iteritems():
				fieldNode = self.document.createElement( field )
				recordNode.appendChild( fieldNode )
				# The rest of field types must be converted into str
				if value == False:
					value = ''
				elif isinstance(value, str):
					value = unicode(value, 'utf-8')
				elif not isinstance(value, unicode):
					value = unicode(value)
				valueNode = self.document.createTextNode( value )
				fieldNode.appendChild( valueNode )
		# Once created, the only missing step is to store the XML into a file
		f = codecs.open( fileName, 'wb+', 'utf-8' )
		try:
			topNode.writexml( f )
		finally:
			f.close()
开发者ID:KDVN,项目名称:KDINDO.OpenERP,代码行数:25,代码来源:RecordDataGenerator.py


示例8: __init__

    def __init__(self):
        impl = getDOMImplementation()
        self.doc = impl.createDocument(None, 'urlset', None)

        self.urlset = self.doc.documentElement
        self.urlset.setAttribute('xmlns',
                                 'http://www.sitemaps.org/schemas/sitemap/0.9')
开发者ID:shaunidiot,项目名称:item.tf,代码行数:7,代码来源:updatestore.py


示例9: metadata

 def metadata(self, request, model_name=None):
     impl = minidom.getDOMImplementation()
     doc = None
     try:
         if model_name:
             model_handler = self.get_model_handler(model_name)
             if(not model_handler):
                 return None
             self.check_authority(request, OP_LIST, obj=None,
                                  model_name=model_name, prop_name=None)
             doc = impl.createDocument(XSD_NS, XSD_SCHEMA_NAME, None)
             doc.documentElement.attributes[XSD_ATTR_XMLNS] = XSD_NS
             model_handler.write_xsd_metadata(doc.documentElement,
                                              model_name)
         else:
             self.check_authority(request, OP_LIST, obj=None,
                                  model_name=None, prop_name=None)
             doc = impl.createDocument(None, TYPES_EL_NAME, None)
             types_el = doc.documentElement
             for model_name in self.model_handlers.iterkeys():
                 append_child(types_el, TYPE_EL_NAME, model_name)
         output = self.doc_to_output(request, doc)
     finally:
         if doc:
             doc.unlink()
     return self.out_to_response(output)
开发者ID:yosukesuzuki,项目名称:deep-link-app,代码行数:26,代码来源:rest.py


示例10: Generate

  def Generate(self):
    """Creates font a DOM with data for every table.

    Uses |table_data_generators| to plug in XML generators.

    Returns:
      A DOM ready for serialization.
    """
    doc = minidom.getDOMImplementation().createDocument(None,
                                                        'font_test_data', None)
    root_element = doc.documentElement
    # We need to set the path of the font as if in the root source directory
    # The assumption is that we have a '../' prefix
    root_element.setAttribute('path', self.font_path[3:])
    h = hashlib.new('sha1')
    h.update(open(self.font_path, 'r').read())
    root_element.setAttribute('sha1', h.hexdigest())
    font = ttLib.TTFont(self.font_path)
    # There is always a postscript name for Windows_BMP
    name_record = font['name'].getName(6, 3, 1)
    root_element.setAttribute('post_name',
                              self.Unpack(name_record.string))
    for (name, table_data_generator) in self.table_data_generators:
      name += '_table'
      table_element = doc.createElement(name)
      root_element.appendChild(table_element)
      table_data_generator.Generate(font, doc, table_element)
    return doc
开发者ID:AllenSky,项目名称:sfntly,代码行数:28,代码来源:font_data_generator_xml.py


示例11: makeRequest

    def makeRequest(self, params):
        """Create and serialise SOAP envelope from a DOM document"""
        global NS
        impl = minidom.getDOMImplementation()
        self.requestDoc = impl.createDocument(self.targetNs, "soap:Envelope", None)
        setDocAttr = self.requestDoc.documentElement.setAttribute
        
        setDocAttr("xmlns:soap", NS["soap"])

        for name, value in self.requestNamespaces.iteritems():
            setDocAttr("xmlns:" + name, value)

        setDocAttr("xmlns", self.targetNs)

        # create header
        if len(self._headers):
            header = self.requestDoc.createElementNS(NS["soap"], "soap:Header")
            self.addLiteral(self.requestDoc, header, self._headers)
            self.requestDoc.documentElement.appendChild(header)

        # and body
        body = self.requestDoc.createElementNS(NS["soap"], "soap:Body")
        self.requestDoc.documentElement.appendChild(body)
        
        operation = self.requestDoc.createElement(self.name)
        if type(params) == dict:
            self.addLiteral(self.requestDoc, operation, params)
        body.appendChild(operation)
    
        return self.requestDoc.toxml()
开发者ID:afternoon,项目名称:minisoap,代码行数:30,代码来源:minisoap.py


示例12: DoTrackX

def DoTrackX(rgm, args):
  if len(args) != 1:
    return DoHelp(rgm, args)

  info = rgm.GetInfo()
  _, _, _, _, _, _, _, tracks, _ = info

  range_iter = ParseRange(args[0], 0, tracks-1)
  if not range_iter:
    return DoHelp(rgm, args)

  gpxdoc = minidom.getDOMImplementation().createDocument(
      'http://www.topografix.com/GPX/1/1', 'gpx', None)
  e_gpx = gpxdoc.documentElement
  e_gpx.setAttribute('version', '1.1')
  e_gpx.setAttribute('creator', 'rgm3800py')

  e_trk = gpxdoc.createElement('trk')
  e_gpx.appendChild(e_trk)

  for i in range_iter:
    e_trkseg = gpxdoc.createElement('trkseg')
    e_trk.appendChild(e_trkseg)

    waypoints = rgm.GetWaypoints(i)
    for wp in waypoints:
      e_trkseg.appendChild(wp.GetGPXTrackPT(gpxdoc))

  print gpxdoc.toxml()
  return 0
开发者ID:snaewe,项目名称:rgm3800py,代码行数:30,代码来源:rgm3800.py


示例13: save

    def save(self):
        """
        _save_

        Serialise this to XML compatible with PhEDEx injection

        """
        impl = getDOMImplementation()

        doc = impl.createDocument(None, "block", None)
        result = doc.createElement("block")
        result.setAttribute('name', self.fileblockName)
        result.setAttribute('is-open', self.isOpen)
        for lfn, checksums, size in self:
            # checksums is a comma separated list of key:value pair
            formattedChecksums = ",".join(["%s:%s" % (x.lower(), y) for x, y \
                                           in checksums.items() \
                                           if y not in (None, '')])
            ifile = doc.createElement("file")
            ifile.setAttribute('name', lfn)
            ifile.setAttribute('checksum', formattedChecksums)
            ifile.setAttribute('bytes', str(size))
            result.appendChild(ifile)

        return result
开发者ID:alexanderrichards,项目名称:WMCore,代码行数:25,代码来源:XMLDrop.py


示例14: __init__

    def __init__(self, samplerate, nframes, wavpath):
        """Init a sonic visualiser environment structure based on
        the attributes of the main audio file
        
        Args:
          samplerate(int): media sample rate (Hz)
          nframes(int): number of samples
          wavpath(str): Full path to the wav file used in the current environment

        """
        imp = minidom.getDOMImplementation()
        dt = imp.createDocumentType('sonic-visualiser', None, None)
        self.doc = doc = imp.createDocument(None,'sv', dt)
        root = doc.documentElement
        self.__dname = dict()

        self.data = root.appendChild(doc.createElement('data'))
        self.display = root.appendChild(doc.createElement('display'))
        window = self.display.appendChild(doc.createElement('window'))
        self.defwidth = 900
        window.setAttribute('width', str(self.defwidth))
        window.setAttribute('height', str(856))
        self.selections = root.appendChild(doc.createElement('selections'))


        self.nbdata = 0

        #self.nchannels = nchannels
        self.samplerate =  samplerate
        self.nframes = nframes

        self.__setMainWaveModel(wavpath)
开发者ID:DavidDoukhan,项目名称:py_sonicvisualiser,代码行数:32,代码来源:SVEnv.py


示例15: xml_document

def xml_document(top):
    # First, make the header
    impl = getDOMImplementation()
    xml = impl.createDocument(None, top, None)
    top = xml.documentElement

    return xml, top
开发者ID:graphingwiki,项目名称:graphingwiki,代码行数:7,代码来源:util.py


示例16: __init__

    def __init__(self, cls, db_name, db_user, db_passwd,
                 db_host, db_port, db_table, ddl_dir, enable_ssl):
        self.cls = cls
        if not db_name:
            db_name = cls.__name__.lower()
        self.db_name = db_name
        self.db_user = db_user
        self.db_passwd = db_passwd
        self.db_host = db_host
        self.db_port = db_port
        self.db_table = db_table
        self.ddl_dir = ddl_dir
        self.s3 = None
        self.converter = XMLConverter(self)
        self.impl = getDOMImplementation()
        self.doc = self.impl.createDocument(None, 'objects', None)

        self.connection = None
        self.enable_ssl = enable_ssl
        self.auth_header = None
        if self.db_user:
            import base64
            base64string = base64.encodestring('%s:%s' % (self.db_user, self.db_passwd))[:-1]
            authheader =  "Basic %s" % base64string
            self.auth_header = authheader
开发者ID:azidek,项目名称:boto,代码行数:25,代码来源:xmlmanager.py


示例17: _initEmptyManifest

 def _initEmptyManifest(self):
     self.doc = xml.getDOMImplementation().createDocument(None, 'manifest', None)
     root = self.doc.documentElement
     root.setAttribute('xmlns:android', 'http://schemas.android.com/apk/res/android')
     root.setAttribute('package', 'prj.chameleon.entry')
     applicationDoc = self.doc.createElement('application')
     root.appendChild(applicationDoc)
开发者ID:amorwilliams,项目名称:chameleon,代码行数:7,代码来源:AndroidManifest.py


示例18: __init__

    def __init__(self, filename=""):
        super(DMPlaylist, self).__init__()
        self.document = parse(filename) if filename \
                        else getDOMImplementation().createDocument(None,
                                                            "DMPlaylist", None)
        self._categories = []
        self._items = []

        for node in self.document.documentElement.childNodes:
            if hasattr(node, "tagName"):
                if node.tagName == TAG_CATEGORY:
                    category = DMPlaylistCategory(self.document,
                                                node.getAttribute("name"))
                    for child in node.childNodes:
                        if hasattr(child, "tagName"):
                            childName = "".join(map(lambda x: x.data.strip(),
                                child.childNodes))
                            item = DMPlaylistItem(self.document,
                                childName,
                                child.getAttribute("source"),
                                child.getAttribute("played"))
                            category._items.append(item)
                    self._categories.append(category)
                elif node.tagName == TAG_ITEM:
                    childName = "".join(map(lambda x: x.data.strip(),
                        node.childNodes))
                    item = DMPlaylistItem(self.document,
                        childName,
                        node.getAttribute("source"),
                        node.getAttribute("played"))
                    self._items.append(item)
开发者ID:WangCrystal,项目名称:deepin-movie,代码行数:31,代码来源:playlist.py


示例19: toDom

 def toDom(self):
     doc = getDOMImplementation().createDocument("http://info.teragrid.org/glue/2009/02/spec_2.0_r02",
                                                 "Entities",None)
     for share in self.data.shares:
         sdoc = ComputingShareTeraGridXml(share).toDom()
         doc.documentElement.appendChild(sdoc.documentElement.firstChild)
     return doc
开发者ID:ericblau,项目名称:ipf-xsede,代码行数:7,代码来源:computing_share.py


示例20: generate

	def generate(self, fileName):
		self.allRecords = []
		relations = self.report.relations()
		# The following loop generates one entry to allRecords list for each record
		# that will be created. If there are any relations it acts like a
		# LEFT JOIN against the main model/table.
		for record in self.pool.get(self.model).browse(self.cr, self.uid, self.ids, self.context):
			newRecords = self.generateIds( record, relations, '', [ { 'root': record } ] )
			copies = 1
			if self.report.copiesField() and record.__hasattr__(self.report.copiesField()):
				copies = int( record.__getattr__(self.report.copiesField()) )
			for new in newRecords:
				for x in xrange(copies):
					self.allRecords.append( new )

		# Once all records have been calculated, create the XML structure itself
		self.document = getDOMImplementation().createDocument(None, 'data', None)
		topNode = self.document.documentElement
		for records in self.allRecords:
			recordNode = self.document.createElement('record')
			topNode.appendChild( recordNode )
			self.generateXmlRecord( records['root'], records, recordNode, '', self.report.fields() )

		# Once created, the only missing step is to store the XML into a file
		f = codecs.open( fileName, 'wb+', 'utf-8' )
		try:
			topNode.writexml( f )
		finally:
			f.close()
开发者ID:goldenboy,项目名称:razvoj,代码行数:29,代码来源:BrowseDataGenerator.py



注:本文中的xml.dom.minidom.getDOMImplementation函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python minidom.parse函数代码示例发布时间:2022-05-26
下一篇:
Python minidom._write_data函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap