本文整理汇总了Python中xml.etree.cElementTree.SubElement.text方法的典型用法代码示例。如果您正苦于以下问题:Python SubElement.text方法的具体用法?Python SubElement.text怎么用?Python SubElement.text使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.cElementTree.SubElement
的用法示例。
在下文中一共展示了SubElement.text方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_3x32mb_download_from_xml
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def test_3x32mb_download_from_xml(self):
'''Download three randomly-generated 32MB files from a GT server
via an XML manifest'''
uuid1 = self.data_upload_test(1024 * 1024 * 32)
uuid2 = self.data_upload_test(1024 * 1024 * 32)
uuid3 = self.data_upload_test(1024 * 1024 * 32)
uuids = [uuid1, uuid2, uuid3]
# build a XML result set
result_set = Element('ResultSet')
result_1 = SubElement(result_set, 'Result')
analysis_data_uri_1 = SubElement(result_1, 'analysis_data_uri')
analysis_data_uri_1.text = '%s/cghub/data/analysis/download/' \
% TestConfig.HUB_SERVER + str(uuid1)
result_2 = SubElement(result_set, 'Result')
analysis_data_uri_2 = SubElement(result_2, 'analysis_data_uri')
analysis_data_uri_2.text = '%s/cghub/data/analysis/download/' \
% TestConfig.HUB_SERVER + str(uuid2)
result_3 = SubElement(result_set, 'Result')
analysis_data_uri_3 = SubElement(result_3, 'analysis_data_uri')
analysis_data_uri_3.text = '%s/cghub/data/analysis/download/' \
% TestConfig.HUB_SERVER + str(uuid3)
doc = ElementTree(result_set)
f = NamedTemporaryFile(delete=False, suffix='.xml')
doc.write(f)
f.close()
self.data_download_test_xml(f.name, uuids)
os.remove(f.name)
示例2: generateFeature
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def generateFeature (self):
featureMember = Element('gml:featureMember')
feature = SubElement(featureMember, 'ogr:' + self.featuretag)
# set the fid.
for node in self.nodes:
if node['name'] == 'fid':
feature.attrib['fid'] = node['text'].strip()
# generate the id node.
SubElement(feature, "ogr:id").text = self.featureid
# generate the child nodes.
for node in self.nodes:
newElement = SubElement(feature, 'ogr:' + node['name'])
newElement.text = node['text'].strip()
if node['type'] in {'gml:CurvePropertyType', 'gml:DiscreteCoverageType',
'gml:PointPropertyType', 'gml:SurfacePropertyType'}:
geomElement = SubElement(newElement, 'ogr:geometryProperty')
geomElement.text = node['text'].strip()
for n in node['node']:
self.rebuildElement(geomElement, n)
# set the 'srsName' in child node.
iter = geomElement.iter("*")
gmlElement = next(islice(iter, 1, None), None)
gmlElement.attrib['srsName'] = 'EPSG:4612'
elif node['type'] == 'gml:TimeInstantType':
lastElement = deque(node['node'], maxlen=1).pop()
newElement.text = lastElement['text'].strip()
ElementTree(featureMember).write(self.fh, 'utf-8')
self.fh.write("\n")
示例3: rss2
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def rss2(feed, pretty_print=True):
indent = '\n ' if pretty_print else ''
indent2 = '\n ' if pretty_print else ''
rss = Element('rss', version='2.0')
rss.text = '\n ' if pretty_print else ''
channel = SubElement(rss, 'channel')
channel.text = indent
channel.tail = '\n' if pretty_print else ''
set_rss2_text(SubElement(channel, 'title'), feed.title)
set_rss2_text(SubElement(channel, 'description'), feed.subtitle or '')
SubElement(channel, 'link').text = feed.link
SubElement(channel, 'lastBuildDate').text = rss2_date(feed.updated)
if feed.language: SubElement(channel, 'language').text = feed.language
if feed.rights: SubElement(channel, 'copyright').text = feed.rights
if feed.logo:
image = SubElement(channel, 'image')
image.text = indent2
SubElement(image, 'url').text = feed.logo
SubElement(image, 'title').text = ''
SubElement(image, 'link').text = feed.link
for child in image: child.tail = indent2
image[-1].tail = '\n ' if pretty_print else ''
for entry in feed.entries:
item = entry.rss2(pretty_print)
item[-1].tail = indent
channel.append(item)
for child in channel: child.tail = indent
channel[-1].tail = '\n ' if pretty_print else ''
return rss
示例4: to_juniper
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def to_juniper(self, device=None, commands=None, extra=None):
"""
Configure a Juniper device using JunoScript.
:returns:
list
"""
if self.verbose:
print "generating JunOS commands"
files = self.files
cmds = [Element('lock-configuration')]
for fname in files:
# fname is required to contain the full path
lc = Element('load-configuration', action='replace', format='text')
body = SubElement(lc, 'configuration-text')
if self.debug:
print "fname: " + fname
body.text = file(fname).read()
cmds.append(lc)
#commands = self.commands
if len(commands) > 0:
lc = Element('load-configuration', action='replace', format='text')
body = SubElement(lc, 'configuration-text')
body.text = '\n'.join(commands)
cmds.append(lc)
cmds.append(Element('commit-configuration'))
if self.debug:
for xml in cmds:
ET.dump(xml)
return cmds
示例5: to_juniper
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def to_juniper(self, dev, commands=None, extra=None):
if commands is None:
commands = []
cmds = [Element('lock-configuration')]
files = self.files
action = self.action
if action == 'overwrite':
action = 'override'
for fname in files:
#log.msg("fname: %s" % fname)
filecontents = ''
if not os.path.isfile(fname):
fname = tftp_dir + fname
try:
filecontents = file(fname).read()
except IOError as e:
log.msg("Unable to open file: %s" % fname)
if filecontents == '':
continue
lc = Element('load-configuration', action=action, format='text')
body = SubElement(lc, 'configuration-text')
body.text = filecontents
cmds.append(lc)
if len(commands) > 0:
lc = Element('load-configuration', action=action, format='text')
body = SubElement(lc, 'configuration-text')
body.text = "\n".join(commands)
cmds.append(lc)
cmds.append(Element('commit-configuration'))
return cmds
示例6: _update_xml_item
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def _update_xml_item(self, xml_item, item):
if item.image:
image_el = SubElement(xml_item, 'image')
image_el.text = item.image
addons_el = SubElement(xml_item, 'addons')
for addon_id in item:
addon_id_el = SubElement(addons_el, 'addon_id')
addon_id_el.text = addon_id
return xml_item
示例7: rebuildElement
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def rebuildElement (self, parentElement, node):
newElement = SubElement(parentElement, node['name'])
newElement.text = node['text'].strip()
if node['name'] in {'gml:pos', 'gml:posList'}:
# convert the lat/lon -> lon/lat.
contentlist = newElement.text.split("\n")
newElement.text = ' '.join( [ x[1] + "," + x[0] for x in [x.split() for x in contentlist if x != ""]] )
for n in node['node']:
self.rebuildElement(newElement, n)
示例8: _create_arguments
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def _create_arguments(self, argument_list_element, arguments):
for arg in arguments:
arg_element = SubElement(argument_list_element, "argument")
element = SubElement(arg_element, "name")
element.text = arg.name
element = SubElement(arg_element, "direction")
element.text = arg.direction
element = SubElement(arg_element, "relatedStateVariable")
element.text = arg.state_var.name
示例9: test_writer
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def test_writer(self):
a = Element('a')
b = SubElement(a, 'b')
b.append(Comment('a comment'))
c = SubElement(b, 'c', d = 'e')
f = SubElement(c, 'f')
f.text = 'g'
h = SubElement(c, 'h')
h.text = 'i << >> << &&'
b.append(ProcessingInstruction('pdk', 'processing instruction'))
tree = ElementTree(a)
output = stringio()
write_pretty_xml(tree, output)
self.assert_equals_long(expected_xml_output, output.getvalue())
示例10: atom
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [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
示例11: generateNode
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def generateNode (self, attr):
featureMember = Element("gml:featureMember")
feature = SubElement(featureMember, "node")
FID = SubElement(feature, "osm_id")
FID.text = str(attr["id"])
geometryProperty = SubElement(feature, "gml:geometryProperty")
lineString = SubElement(geometryProperty, "gml:Point")
coordinates = SubElement(lineString, "gml:coordinates")
coordinates.text = ("%s,%s" % self.node[attr["id"]])
for k, v in attr.iteritems():
if (k!="") and ((k in exportTags) or exportAll):
SubElement(feature, "" + k).text = v
ElementTree(featureMember).write(self.fh, "utf-8")
self.fh.write("\n")
示例12: generateWay
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def generateWay (self, attr):
featureMember = Element("gml:featureMember")
feature = SubElement(featureMember, "way")
FID = SubElement(feature, "osm_id")
FID.text = str(attr["id"])
geometryProperty = SubElement(feature, "gml:geometryProperty")
lineString = SubElement(geometryProperty, "gml:LineString")
coordinates = SubElement(lineString, "gml:coordinates")
coordinates.text = " ".join(map(lambda x: "%s,%s" % x, attr['nodes']))
for k, v in attr.iteritems():
if (k != "nodes") and (k!="") and ((k in exportTags) or exportAll):
SubElement(feature, "" + k).text = v
ElementTree(featureMember).write(self.fh, "utf-8")
self.fh.write("\n")
示例13: get_element
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def get_element(self):
# <root>
elt = Element('scpd', xmlns = 'urn:schemas-upnp-org:' +
UPnPDefaults.SERVICE_SCHEMA_VERSION)
# <specVersion>
spec_version_element = SubElement(elt, 'specVersion')
element = SubElement(spec_version_element, 'major')
element.text = UPnPDefaults.SCHEMA_VERSION_MAJOR
element = SubElement(spec_version_element, 'minor')
element.text = UPnPDefaults.SCHEMA_VERSION_MINOR
# <actionList> and <serviceStateTable>
action_list_element, service_state_table_element = ServiceXMLGenerator(self.service).generate()
elt.append(action_list_element)
elt.append(service_state_table_element)
return elt
示例14: save_config
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def save_config(path, save_name, config_string):
songbook_xml = parse(path)
config_section = songbook_xml.find('configuration')
# create the config section if we must
if config_section is None:
config_section = SubElement(songbook_xml.getroot(), 'configuration')
# search for formatter config section named save_name
formatter_node = None
for node in config_section.findall('formatter'):
if node.get('name').lower().strip() == save_name.lower().strip():
formatter_node = node
break # we found our formatter node
if formatter_node is None: # didn't find existing formatter_node
formatter_node = SubElement(config_section, 'formatter')
formatter_node.set('name', save_name.strip())
# now we have a formatter node
formatter_node.text = config_string
# now save back to file
songbook_xml.write(path)
示例15: create_xml_item
# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import text [as 别名]
def create_xml_item(self, item):
log.logDebug("%s create xml item - %s"%(self,item))
log.debug("{0} create xml item - {1}".format(self, toString(item)))
import time
from datetime import datetime
t = datetime.now()
t1 = t.timetuple()
uid = int(time.mktime(t1))
if item.id:
item.id = uid
#log.logDebug("%s create xml item - %s already exists, skipping"%(self,item))
#log.debug('{0} create xml item - {1} already exists, skipping'.format(self, toString(item)))
#return
item_id = item.get_id()
if self.find_item_by_id(item_id):
item_id = uid
item.id = uid
#log.logDebug("%s create xml item - %s already exists (2), skipping"%(self,item))
#log.debug('{0} create xml item - {1} already exists, skipping'.format(self, toString(item)))
#return
addon_id = item.addon_id
xml_item = SubElement(self.xml_root_element.find('items'), 'item')
xml_item.set('id', toUnicode(item_id))
xml_item.set('ctime', str(datetime.now()))
if addon_id:
xml_item.set('addon_id', toUnicode(addon_id))
name = SubElement(xml_item, 'name')
name.text = toUnicode(item.name)
params = SubElement(xml_item, 'params')
for key, value in item.params.iteritems():
params.set(toUnicode(key), toUnicode(value))
item.id = item_id
return xml_item