当前位置: 首页>>代码示例>>Python>>正文


Python Element.set方法代码示例

本文整理汇总了Python中xml.etree.cElementTree.Element.set方法的典型用法代码示例。如果您正苦于以下问题:Python Element.set方法的具体用法?Python Element.set怎么用?Python Element.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xml.etree.cElementTree.Element的用法示例。


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

示例1: write_xml

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
    def write_xml(self, xml_doc=None, option=None, element_name=None):
        """ Method writes the XML representation of the external method object. """
        if xml_doc is None:
            xml_obj = Element(self.prop_mo_meta.xml_attribute)
        else:
            if element_name == None:
                xml_obj = SubElement(xml_doc, self.prop_mo_meta.xml_attribute)
            else:
                xml_obj = SubElement(xml_doc, element_name)
        
        for prop in CoreUtils.get_property_list(self._class_id):
            prop_meta = CoreUtils.get_method_property_meta(self._class_id, prop)
            if prop_meta.io == "Output":
                continue
            if prop_meta.is_complex_type:
                if self.get_attr(prop) != None:
                    self.__dict__[prop].write_xml(xml_obj, option, ImcUtils.word_l(prop))
                    #xml_obj.append(self.__dict__[prop].write_xml(xml_obj, option, ImcUtils.word_l(prop)))
                    #print ET.tostring(xml_obj)
            elif self.get_attr(prop) != None:
                xml_obj.set(prop_meta.xml_attribute, self.get_attr(prop))
                
        self.child_write_xml(xml_obj, option)
#        x_child = self.child_write_xml(xml_obj, option)
#        for xchild in x_child:
#            if xchild != None:
#                xml_obj.append(xchild)
        return xml_obj
开发者ID:bdemers,项目名称:ImcSdk,代码行数:30,代码来源:ImcCore.py

示例2: save_graph

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
    def save_graph(self, filename, graph):
        root = Element("statespace")
        root.set("init-node-id", graph.get_root().get_id())

        def save_node(node):
            node_el = SubElement(root, "node")
            node_el.set("id", str(node.get_id()))
            node_el.set("size", str(node.get_size()))
            return node_el

        def save_edge(edge, parent_node_el):
            edge_el = SubElement(parent_node_el, "arc")
            edge_el.set("node-id", edge.get_target().get_id())
            edge_el.set("label", edge.get_label())
            edge_el.set("events-count", str(edge.get_events_count()))
            edge_el.set("time", str(edge.get_time()))
            edge_el.set("pids", str(edge.get_pids()))
            return edge_el

        for n in graph.nodes.values():
            n_el = save_node(n)
            for e in n.get_edges():
                save_edge(e, n_el)

        with open(self.filename, "w") as f:
            f.write(utils.get_pretty_xml(root))
            f.flush()
开发者ID:hon92,项目名称:Algorithm-simulator,代码行数:29,代码来源:graphgenerator.py

示例3: saveXML

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
	def saveXML(self):
		if ChannelsBase.channels_changed:
			
			channels = ChannelsBase.channels
			
			# Generate List in RAM
			root = None
			#splog("saveXML channels", channels)
			splog("SP saveXML channels", len(channels))
			
			# Build Header
			from plugin import NAME, VERSION
			root = Element(NAME)
			root.set('version', VERSION)
			root.append(Comment(_("Don't edit this manually unless you really know what you are doing")))
			
			# Build Body
			def build(root, channels):
				if channels:
					for reference, namealternatives in channels.iteritems():
						name, alternatives = namealternatives
						# Add channel
						element = SubElement( root, "Channel", name = stringToXML(name), reference = stringToXML(reference) )
						# Add alternatives
						if alternatives:
							for name in alternatives:
								SubElement( element, "Alternative" ).text = stringToXML(name)
				return root
			
			root = build( root, channels )
			
			self.writeXML( root )
开发者ID:Koernia,项目名称:e2openplugin-SeriesPlugin,代码行数:34,代码来源:Channels.py

示例4: save

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
	def save(self):
		# Generate List in RAM
		root = None
		services = self.services
		controllers = self.controllers
		
		# Build Header
		from plugin import NAME, VERSION
		root = Element(NAME)
		root.set('version', VERSION)
		root.append(Comment(_("Don't edit this manually unless you really know what you are doing")))
		
		# Build Body
		def build(root, instances, typ):
			for instance in instances:
				# Add module
				element = SubElement( root, typ, name = stringToXML(instance.getName()), enable = stringToXML(instance.getStringEnable()) )
				# Add options
				options = instance.getStringOptions()
				if options:
					for key, value, description in options:
						SubElement( element, OPTION, key = stringToXML(key) ).text = stringToXML(value)
			return root
		
		if services:
			root = build( root, services, SERVICE)
		if controllers:
			root = build( root, controllers, CONTROLLER)
		
		self.writeXML( root )
开发者ID:OpenEnigma2,项目名称:enigma2-plugins,代码行数:32,代码来源:PushServiceBase.py

示例5: create_xml

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
    def create_xml(self, filename):
        root = Element("players")
        tree = ElementTree(root)

        for record in self:
            player = Element('player')
            first_name = Element('first_name')
            last_name = Element('last_name')
            salary = Element('salary')
            player.set('year', str(record.year_played))
            first_name.text = record.first_name
            last_name.text = record.last_name
            salary.text = '${sal:,.2f}'.format(sal=record.salary)
            player.append(first_name)
            player.append(last_name)
            player.append(salary)
            root.append(player)

        from xml.dom import minidom
        xml_str = etree.tostring(root)
        pretty_xml = minidom.parseString(xml_str).toprettyxml(indent='   ', encoding='utf8')
        xml_results = pretty_xml.decode()
        try:
            with open(filename, 'w', encoding='utf8') as f_out:
                f_out.write(xml_results)
        except IOError as e:
            print(e)
开发者ID:malak33,项目名称:CiscoPythonClass,代码行数:29,代码来源:stats.py

示例6: wrap

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
def wrap(content, version, account, ewstimezone=None, encoding='utf-8'):
    """
    Generate the necessary boilerplate XML for a raw SOAP request. The XML is specific to the server version.
    ExchangeImpersonation allows to act as the user we want to impersonate.
    """
    envelope = Element('s:Envelope')
    envelope.set('xmlns:s', SOAPNS)
    envelope.set('xmlns:t', TNS)
    envelope.set('xmlns:m', MNS)
    header = Element('s:Header')
    requestserverversion = Element('t:RequestServerVersion', Version=version)
    header.append(requestserverversion)
    if account and account.access_type == IMPERSONATION:
        exchangeimpersonation = Element('t:ExchangeImpersonation')
        connectingsid = Element('t:ConnectingSID')
        set_xml_attr(connectingsid, 't:PrimarySmtpAddress', account.primary_smtp_address)
        exchangeimpersonation.append(connectingsid)
        header.append(exchangeimpersonation)
    if ewstimezone:
        timezonecontext = Element('t:TimeZoneContext')
        timezonedefinition = Element('t:TimeZoneDefinition', Id=ewstimezone.ms_id)
        timezonecontext.append(timezonedefinition)
        header.append(timezonecontext)
    envelope.append(header)
    body = Element('s:Body')
    body.append(content)
    envelope.append(body)
    return (b'<?xml version="1.0" encoding="' + encoding.encode(encoding)) + b'"?>' \
        + tostring(envelope, encoding=encoding)
开发者ID:Mainzxq,项目名称:exchangelib,代码行数:31,代码来源:transport.py

示例7: dict_to_xml

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
 def dict_to_xml(d, item):
     el = Element("data")
     for key, val in d.items():
         child = Element(item)
         child.text = str(val)
         child.set("key", key)
         el.append(child)
     print(tostring(el))
开发者ID:jhwohlgemuth,项目名称:Win7ools,代码行数:10,代码来源:web.py

示例8: saveAP

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
 def saveAP(self, apFileName, autoGdlFile) :
     root = Element('font')
     root.set('upem', str(self.emunits()))
     root.set('producer', 'graide 1.0')
     root.text = "\n\n"
     for g in self.glyphs :
         if g : g.createAP(root, self, autoGdlFile)
     ElementTree(root).write(apFileName, encoding="utf-8", xml_declaration=True)
开发者ID:moyogo,项目名称:pysilfont,代码行数:10,代码来源:font.py

示例9: _get_autodiscover_payload

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
def _get_autodiscover_payload(email, encoding='utf-8'):
    # Builds a full Autodiscover XML request
    payload = Element('Autodiscover')
    payload.set('xmlns', REQUEST_NS)
    request = Element('Request')
    set_xml_attr(request, 'EMailAddress', email)
    set_xml_attr(request, 'AcceptableResponseSchema', RESPONSE_NS)
    payload.append(request)
    return ('<?xml version="1.0" encoding="%s"?>' % encoding).encode(encoding) + tostring(payload, encoding=encoding)
开发者ID:Mainzxq,项目名称:exchangelib,代码行数:11,代码来源:autodiscover.py

示例10: New_Tree

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
def New_Tree(old_root):
    new_root = Element('osm')
    new_root.set('version', old_root.attrib['version'])

    # some programs output either 'bounds' or 'bound'
    try:
        new_root.append(old_root.find('bounds'))
    except:
        new_root.append(old_root.find('bound'))

    return ElementTree.ElementTree(new_root)
开发者ID:meyersj,项目名称:change2osm,代码行数:13,代码来源:osc2osm.py

示例11: save_project

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
    def save_project(project):
        root = Element("project")
        root.set("name", project.get_name())
        files_node = SubElement(root, "files")
        for filename in project.get_files():
            f_node = SubElement(files_node, "file")
            f_node.set("path", filename)

        with open(project.get_file(), "w") as f:
            f.write(utils.get_pretty_xml(root))
            f.flush()
开发者ID:hon92,项目名称:Algorithm-simulator,代码行数:13,代码来源:projectloader.py

示例12: descxml

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
 def descxml(self, done):
   if self in done:
     e = Element('ref', id=str(done[self]))
   else:
     done[self] = len(done)
     e = Element('tuple', id=str(done[self]))
     if self.elements == None:
       e.append(self.elemall.descxml(done))
     else:
       e.set('len', str(len(self.elements)))
       for obj in self.elements:
         e.append(obj.descxml(done))
   return e
开发者ID:euske,项目名称:pyntch,代码行数:15,代码来源:aggregate_types.py

示例13: atom

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
    def atom(feed, pretty_print=True):
        indent = '\n  ' if pretty_print else ''

        xml = Element(atomtag('feed')) #, **nsmap_keyargs) # lxml
        xml.text = indent
        if feed.base: xml.set('{http://www.w3.org/XML/1998/namespace}base', feed.base)
        if feed.language: xml.set('{http://www.w3.org/XML/1998/namespace}lang', feed.language)

        title = SubElement(xml, atomtag('title'))
        set_atom_text(title, feed.title)

        if feed.subtitle:
            subtitle = SubElement(xml, atomtag('summary'))
            set_atom_text(subtitle, feed.subtitle)

        link = SubElement(xml, atomtag('link'), href=feed.link)

        if feed.feed_link:
            feed_link = SubElement(xml, atomtag('link'), rel='self', href=feed.feed_link)

        updated = SubElement(xml, atomtag('updated'))
        updated.text = atom_date(feed.updated)

        id = SubElement(xml, atomtag('id'))
        id.text = feed.id

        if feed.author:
            author = atom_author(feed.author)
            xml.append(author)

        if feed.rights:
            rights = SubElement(xml, atomtag('rights'))
            set_atom_text(rights, feed.rights)

        if feed.icon:
            icon = SubElement(xml, atomtag('icon'))
            icon.text = feed.icon

        if feed.logo:
            logo = SubElement(xml, atomtag('logo'))
            logo.text = feed.logo

        for entry in feed.entries:
            entry_xml = entry.atom(pretty_print)
            entry_xml[-1].tail = indent
            xml.append(entry_xml)

        for child in xml: child.tail = indent
        xml[-1].tail = '\n' if pretty_print else ''
        return xml
开发者ID:buhtigexa,项目名称:Nerit,代码行数:52,代码来源:syndication.py

示例14: writeXMLTVConfig

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
	def writeXMLTVConfig(self):
		
		if self.epgimport is None and self.xmltvimport is None and self.crossepg is None:
			return
		
		if int(self.epgimportversion[0]) >= 5 and int(self.xmltvimportversion[0]) >= 5 and int(self.crossepgversion[0]) >= 5:
			return;
		
		if config.plugins.seriesplugin.epgimport.value == False and config.plugins.seriesplugin.xmltvimport.value == False and config.plugins.seriesplugin.crossepg.value == False:
			return
		
		# Build Header
		from plugin import NAME, VERSION
		root = Element("sources")
		root.set('version', VERSION)
		root.set('created_by', NAME)
		root.append(Comment(_("Don't edit this manually unless you really know what you are doing")))
		
		element = SubElement( root, "source", type = "gen_xmltv", channels = "wunschliste.channels.xml" )
		
		SubElement( element, "description" ).text = "Wunschliste XMLTV"
		SubElement( element, "url" ).text = config.plugins.seriesplugin.xmltv_url.value
		
		etree = ElementTree( root )
		
		indent(etree.getroot())
		
		if config.plugins.seriesplugin.epgimport.value:
			log.debug("Write: xml channels for epgimport")
			if self.epgimport:
				try:
					self.epgimport.writeXML( etree )
				except Exception as e:
					log.exception("Exception in write XML: " + str(e))
		
		if config.plugins.seriesplugin.xmltvimport.value:
			log.debug("Write: xml channels for xmltvimport")
			if self.xmltvimport:
				try:
					self.xmltvimport.writeXML( etree )
				except Exception as e:
					log.exception("Exception in write XML: " + str(e))
		
		if config.plugins.seriesplugin.crossepg.value:
			log.debug("Write: xml channels for crossepg")
			if self.crossepg:
				try:
					self.crossepg.writeXML( etree )
				except Exception as e:
					log.exception("Exception in write XML: " + str(e))
开发者ID:dpuschek,项目名称:enigma2-plugins,代码行数:52,代码来源:XMLTVBase.py

示例15: create_msms_pipeline_analysis

# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import set [as 别名]
def create_msms_pipeline_analysis():
    msms_pipeline_analysis = Element('msms_pipeline_analysis')
    msms_pipeline_analysis.set('date', datetime.today().strftime("%Y-%m-%dT%H:%M:%S"))
    msms_pipeline_analysis.set('xmlns', "http://regis-web.systemsbiology.net/pepXML")
    msms_pipeline_analysis.set('xmlns:xsi', "http://www.w3.org/2001/XMLSchema-instance")
    msms_pipeline_analysis.set('xsi:schemaLocation',
        "http://sashimi.sourceforge.net/schema_revision/pepXML/pepXML_v115.xsd")
    return msms_pipeline_analysis
开发者ID:bugouzhi,项目名称:workspace,代码行数:10,代码来源:msgfdb2pepxml.py


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