本文整理汇总了Python中xml.etree.ElementTree.dump方法的典型用法代码示例。如果您正苦于以下问题:Python ElementTree.dump方法的具体用法?Python ElementTree.dump怎么用?Python ElementTree.dump使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree
的用法示例。
在下文中一共展示了ElementTree.dump方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: dump_content
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def dump_content():
d_data = init_gpg()
if d_data is False:
error_print("File doesn't exist!")
else:
tree = ET.ElementTree(ET.fromstring(d_data.data))
ET.dump(tree.getroot())
示例2: get_slices
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def get_slices(self, xml_obj):
slices = dict()
idx = 0
for child in xml_obj:
if child.tag == 'slices':
slice = dict()
for et in child:
if et.tag == 'sliceStart' or et.tag == 'sliceEnd':
if et.text is None:
xmltree.dump(et)
slice.update({et.tag: time_convert(et.text)})
else:
slice.update({et.tag: et.text})
# append tracks information
tracks = self._get_tracks(slice)
slice.update({'tracks': tracks})
# append files information
files = self._get_files(slice,
mediaType='videoclip', is_utc=True)
slice.update({'files': files})
slices.update({idx: slice})
idx += 1
return slices
示例3: multicopy
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def multicopy():
try:
tree = ET.parse('filecopylocations.xml')
xroot = tree.getroot()
print "\nWould you like to edit the following copy desitinations?\n"
ET.dump(xroot)
edit = raw_input("\ny=yes : n=no\n")
if edit == 'y':
initMulticopy()
else:
pass
except:
initMulticopy()
tree = ET.parse('filecopylocations.xml')
xroot = tree.getroot()
print "\nPlease select the file you wish to have copied."
try:
fcpyfrom = getFileLocation()
fcpyname = getFileNameFromFilePath(fcpyfrom)
fcpyfrom = open(fcpyfrom, 'r').read()
for loc in xroot.findall('Location'):
f = open(loc.text + '/' + fcpyname, 'w')
f.write(fcpyfrom)
f.close()
print "\nFile was successfully copied!"
except:
print "\nCould not copy file!"
pass
示例4: from_smdx
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def from_smdx(self, element):
""" Sets the block type attributes based on an element tree block type
element contained in an SMDX model definition.
Parameters:
element :
Element Tree block type element.
"""
btype = element.attrib.get(smdx.SMDX_ATTR_TYPE, smdx.SMDX_ATTR_TYPE_FIXED)
if btype != smdx.SMDX_ATTR_TYPE_FIXED and btype != smdx.SMDX_ATTR_TYPE_REPEATING:
raise SunSpecError('Invalid block type')
self.type = smdx.smdx_block_types.get(btype)
self.len = element.attrib.get(smdx.SMDX_ATTR_LEN)
if self.len is None:
raise SunSpecError('Block len error')
self.name = element.attrib.get(smdx.SMDX_ATTR_NAME)
if self.name is None:
self.name = self.type
# process points
for e in element.findall(smdx.SMDX_POINT):
pt = PointType(block_type=self)
pt.from_smdx(e)
if self.points.get(pt.id) is not None:
ET.dump(e)
raise SunSpecError('Duplicate point definition: %s' % (pt.id))
self.points_list.append(pt)
self.points[pt.id] = pt
示例5: createWorkflow
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def createWorkflow( self, experimentID,projectID, pipeline,status):
"""Create a Workflow Entry and return the primary key of the inserted workflow"""
WorkflowStrXML = '<wrk:Workflow data_type="xnat:mrSessionData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wrk="http://nrg.wustl.edu/workflow" />'
WorkflowDataElement = ET.fromstring(WorkflowStrXML)
ET.register_namespace('wrk', 'http://nrg.wustl.edu/workflow')
WorkflowDataElement.set('ID',experimentID)
WorkflowDataElement.set('ExternalID',projectID)
WorkflowDataElement.set('status',status)
WorkflowDataElement.set('pipeline_name',pipeline)
timeNow=time.localtime()
xmlTime=time.strftime('%Y-%m-%dT%H:%M:%S', timeNow)
prettyTimeNow=time.strftime('%Y-%m-%dT%H-%M-%S', timeNow)
WorkflowDataElement.set('launch_time',xmlTime)
WorkflowDataStr = ET.tostring(WorkflowDataElement)
if sys.platform != 'win32':
WorkflowWriteStr = '/tmp/Workflow_%s_%s.xml' % (experimentID,prettyTimeNow)
with open(WorkflowWriteStr, 'wb') as outputFileObj:
outputFileObj.write(WorkflowDataStr)
#WorkflowSubmitStr = 'source $SCRIPTS_HOME/xnat-tools_setup.sh; $NRG_PACKAGES/tools/xnat-tools/StoreXML -u %s -p %s -host %s -location %s -allowDataDeletion true' % (self.User, self.Password, self.Server, WorkflowWriteStr)
WorkflowSubmitStr = '$PIPELINE_HOME/xnat-tools/XNATRestClient -m PUT -user_session %s -host %s -remote "REST/workflows?req_format=xml" -local %s' % (self.JSESSION, self.Server, WorkflowWriteStr)
subprocess.call(WorkflowSubmitStr, shell=True, stdout = open("/dev/null", "w"))
workflowID = self.getQueuedWorkflowIdAsParameter(pipeline,experimentID)
return workflowID
else:
ET.dump(WorkflowDataElement)
return -1
示例6: result_set
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def result_set(obj):
items = ET.Element('items')
for task_set in obj.task_sets:
Alfred.task_set(items, task_set)
for task in obj.tasks:
Alfred.task(items, task)
ET.dump(items)
示例7: parse
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def parse(self, filename):
retDict = {}
tree = ET.parse(fu.normalizeName(filename))
root = tree.getroot()
if 'configuration' != root.tag:
raise ValueError('invalid root tag: ' + root.tag)
for prop in root:
if 'configuration' == prop.tag:
retDict.update(self.parse(prop.text))
continue
if 'property' != prop.tag:
raise ValueError('invalid property tag: ' + prop.tag)
key = None
val = None
for field in prop:
if 'name' == field.tag:
#name should not have child
if len(list(field)) != 0:
raise SyntaxError('name should not have child:'
'%s' %ET.dump(field))
key = field.text
if 'value' == field.tag:
#value should not have child
if len(list(field)) != 0:
raise SyntaxError('value should not have child:'
'%s' %ET.dump(field))
val = field.text
if (key == None) or (val == None):
raise SyntaxError('no key or value for prop:'
'%s' %ET.dump(prop))
retDict[key] = val
return retDict
示例8: addFavorite
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def addFavorite(nme,urls,iconimage,fan,md,playlist=None,regexs=None):
if not os.path.isfile(os.path.join(favorites, 'fav.xml')):
tmp = open(os.path.join(favorites, 'fav.xml'), 'w')
tmp.close
addon_log('Adding Favorites list')
try:
tree = ET.parse(os.path.join(favorites, 'fav.xml'))
root = tree.getroot()
if not root.tag == "favorites":
favs = ET.Element('favorates')
fav = ET.SubElement(favs, 'favorite')
name = ET.SubElement(fav, 'name')
name.text = nme
url = ET.SubElement(fav, 'url')
url.text = urls
thumbnail = ET.SubElement(fav,'thumbnail')
thumbnail.text = iconimage
fanart = ET.SubElement(fav,'fanart')
fanart.text = fan
mode = ET.SubElement(fav,'mode')
mode.text = md
else:
fav = ET.Element('favorite')
name = ET.SubElement(fav, nme)
url = ET.SubElement(fav, urls)
thumbnail = ET.SubElement(fav, iconimage)
fanart = ET.SubElement(fav, fan)
mode = ET.SubElement(fav, md)
ET.dump(fav)
except:
pass
示例9: merge_results
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def merge_results(xml_files):
failures = 0
tests = 0
errors = 0
time = 0.0
cases = []
for file_name in xml_files:
tree = ET.parse(file_name)
test_suite = tree.getroot()
failures += int(test_suite.attrib['failures'])
tests += int(test_suite.attrib['tests'])
errors += int(test_suite.attrib['errors'])
time += float(test_suite.attrib['time'])
cases.append(test_suite.getchildren())
new_root = ET.Element('testsuite')
new_root.attrib['failures'] = '%s' % failures
new_root.attrib['tests'] = '%s' % tests
new_root.attrib['errors'] = '%s' % errors
new_root.attrib['time'] = '%s' % time
for case in cases:
new_root.extend(case)
new_tree = ET.ElementTree(new_root)
ET.dump(new_tree)
示例10: result_to_xml_demo
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def result_to_xml_demo(result=''):
now = datetime.datetime.now()
min = now.minute
sec = now.second
filename = "result.xml"
root = xml.Element("Train")
root.set("name", "Ideenzug")
kiwa = xml.SubElement(root, "MultifunctionArea")
num_element = xml.Element("Number")
num_element.text = "1"
kiwa.append(num_element)
OccupationState = xml.Element("OccupationState")
print('sec:', sec)
if (sec > 11 and sec < 20) or (sec > 41 and sec < 50):
OccupationState.text = "FREE"
OccupationType = xml.Element("OccupationType")
OccupationType.text = "KINDERWAGEN"
kiwa.append(OccupationState)
kiwa.append(OccupationType)
else:
OccupationState.text = "OCCUPIED"
OccupationType = xml.Element("OccupationType")
OccupationType.text = "Kinderwagen"
kiwa.append(OccupationState)
kiwa.append(OccupationType)
xml.dump(root)
tree = xml.ElementTree(root)
with open(filename, "w") as fh:
tree.write(fh)
示例11: result_to_xml
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def result_to_xml(result=''):
now = datetime.datetime.now()
min = now.minute
sec = now.second
filename = "result.xml"
root = xml.Element("Train")
root.set("name", "Ideenzug")
kiwa = xml.SubElement(root, "MultifunctionArea")
num_element = xml.Element("Number")
num_element.text = "1"
kiwa.append(num_element)
OccupationState = xml.Element("OccupationState")
print('sec:', sec)
OccupationState.text = result
OccupationType = xml.Element("OccupationType")
OccupationType.text = "KINDERWAGEN"
kiwa.append(OccupationState)
kiwa.append(OccupationType)
xml.dump(root)
tree = xml.ElementTree(root)
with open(filename, "w") as fh:
tree.write(fh)
示例12: test_dont_modify_trees
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def test_dont_modify_trees():
t = kid.Template(source="<a>$xml</a>")
t.xml = ElementTree.fromstring("<b>some<c>nested</c>elements</b>")
expected = "<a><b>some<c>nested</c>elements</b></a>"
assert t.serialize(fragment=True) == expected
print ElementTree.dump(t.xml)
assert t.serialize(fragment=True) == expected
示例13: to_xml
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def to_xml(docid):
#et = etree.ElementTree()
mf = open('%s.tab' % docid)
gf = open('%s.groups' % docid)
pf = open('%s.pairs' % docid)
root = etree.Element('documents')
d = etree.SubElement(root, 'document', {'id': docid})
groups = parse_groups(gf)
pairs = parse_pairs(pf)
with open(docid, 'r') as f:
docid = 'OFC/2.txt'
#os.path.basename(path)
text, tok_ids, tokens = text_tokenized(docid.split('.')[0], docid)
for antc, anph in pairs.iteritems():
chain = etree.SubElement(d, 'chain')
i = tok_ids.index(
group_id('2', int(groups[antc][0].split(',')[0])))
ii = len(' '.join([tokens[group_id(docid, int(x))][0] for x in groups[antc][0].split(',')]))
j = tok_ids.index(
group_id('2', int(groups[anph][0].split(',')[0])))
jj = len(' '.join([tokens[group_id(docid, int(x))][0] for x in groups[anph][0].split(',')]))
ac = etree.SubElement(chain, 'item', {'sh': str(i), 'len': str(ii)})
c1 = etree.SubElement(ac, 'cont', {})
an = etree.SubElement(chain, 'item', {'sh': str(j), 'len': str(jj)})
c2 = etree.SubElement(an, 'cont', {})
print etree.dump(root)
示例14: initMulticopy
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def initMulticopy():
print "\nPlease select folder locations to copy to."
print "\nThese folder locations will be saved/cached, which you can\n" \
+ "update later."
print "\nWhen you are done loading in locations, simply\n" \
+ "press the cancel button in the file explorer.\n"
try:
tree = ET.parse('filecopylocations.xml')
xroot = tree.getroot()
for locs in xroot.findall('Location'):
xroot.remove(locs)
except:
froot = ET.Element('Directories')
tree = ET.ElementTree(froot)
tree.write('filecopylocations.xml')
tree = ET.parse('filecopylocations.xml')
xroot = tree.getroot()
locnum = 1
floc = getFolderLocation()
while(floc != ''):
try:
loc = ET.SubElement(xroot, 'Location'.format(locnum))
loc.set('index', '{0}'.format(locnum))
locnum = locnum + 1
loc.text = floc
floc = getFolderLocation()
except:
floc = ''
tree.write('filecopylocations.xml')
ET.dump(xroot)
示例15: create_xml_version
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import dump [as 别名]
def create_xml_version(self):
location = ET.Element("location")
elements_dict = {
'name': 'str',
'slug': 'str',
'is_phone': 'bool',
'is_street_address': 'bool',
'date_added': 'date',
'date_modified': 'date'}
for elementName, elementType in elements_dict.iteritems():
newElement = ET.SubElement(location, elementName)
if elementType == 'str':
newElement.text = getattr(self, elementName)
elif elementType == 'bool':
bool_var = getattr(self, elementName)
newElement.text = str(bool_var)
elif elementType == 'date':
# do something else
date = getattr(self, elementName)
date_as_string = date.strftime('%Y-%m-%d')
newElement.text = date_as_string
else:
print "Don't know what to do here."
print "unknown element type."
print 5/0
ET.dump(location)
return(ET)