本文整理汇总了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
示例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()
示例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 )
示例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 )
示例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)
示例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)
示例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))
示例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)
示例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)
示例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)
示例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()
示例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
示例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
示例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))
示例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