本文整理汇总了Python中xml.etree.ElementTree.write方法的典型用法代码示例。如果您正苦于以下问题:Python ElementTree.write方法的具体用法?Python ElementTree.write怎么用?Python ElementTree.write使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree
的用法示例。
在下文中一共展示了ElementTree.write方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: writeXML
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def writeXML(self,xmlpath="template.xml"):
tree=ElementTree()
root=Element("ts")
for t in self.__torrentStores:
root.append(t.toElement())
tree._setroot(root)
tree.write(xmlpath)
示例2: save
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def save(file_name):
root = Element('settings')
servo_settings = SubElement(root, 'servos')
for i, servo in enumerate(servos):
servo_element = SubElement(servo_settings, 'servo')
servo_element.set('id', str(i))
min_rotation_element = SubElement(servo_element, 'min_rotation')
min_rotation_element.text = str(servo.min_rotation)
max_rotation_element = SubElement(servo_element, 'max_rotation')
max_rotation_element.text = str(servo.max_rotation)
speed_element = SubElement(servo_element, 'speed')
speed_element.text = str(servo.speed)
tree = ElementTree(root)
try:
tree.write(file_name)
except Exception as e:
print 'Could not save file: {}'.format(e)
return False
return True
示例3: writeToFile
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def writeToFile(self, path, with_xml_declaration=True):
"""Writes this element as a single standalone XML file
@type path: string
@param path: The path to the file to write
@type with_xml_declaration: boolean
@param with_xml_declaration: True to include the XML declaration at the top of the file (the default), or False to exclude it
@rtype: boolean
@return: True on success, otherwise False
"""
if not self or self is None:
return False;
if not self.element or self.element is None:
return False
if not path or path is None:
return False;
try:
namespace = self.getNamespace()
# Register this namespace with the parser as the default namespace
xml.etree.ElementTree.register_namespace('', namespace)
e = self.getElement()
# Fix up the element so it will print nicely
OvalDocument.indent(e)
# Create a new ElementTree with this element as the root
tree = ElementTree(e)
# And finally, write the full tree to a file
tree.write(path, "UTF-8", with_xml_declaration)
return True
except Exception:
return False;
示例4: dump
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def dump(elem):
if not isinstance(elem, ElementTree):
elem = ElementTree(elem)
elem.write(sys.stdout, encoding="unicode")
tail = elem.getroot().tail
if not tail or tail[-1] != "\n":
sys.stdout.write("\n")
示例5: gatherTimes
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def gatherTimes(filename,dataDir='.',addname="_complete", tCount=None):
"""
in case archiving failed to collect results from all times
"""
import h5py
xmlFile = open(filename+".xmf","r")
h5File = h5py.File(filename+".h5","r")
tree = ElementTree(file=xmlFile)
xmlFile.close()
XDMF = tree.getroot()
Domain = XDMF[0]
for TemporalGridCollection in Domain:
if tCount == -1:
SpatialCollection = TemporalGridCollection[-1]
Grids = SpatialCollection[:]
tCount = int(Grids[0].attrib['Name'])+1
del TemporalGridCollection[:]
for i in range(tCount):
dataset_name = TemporalGridCollection.attrib['Name']+"_"+`i`
dataset_name = dataset_name.replace(" ","_")
grid_array = h5File["/"+dataset_name]
size = grid_array.shape[0]
SpatialCollection=SubElement(TemporalGridCollection,"Grid",{"GridType":"Collection",
"CollectionType":"Spatial"})
time = SubElement(SpatialCollection,"Time",{"Value":grid_array.attrs['Time'],"Name":str(i)})
for j in range(size):
Grid = fromstring(grid_array[j])
SpatialCollection.append(Grid)
xmlFile = open(filename+addname+".xmf","w")
indentXML(tree.getroot())
tree.write(xmlFile)
xmlFile.close()
示例6: to_xml
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def to_xml(data, root="content"):
content_elem = Element(root)
_to_xml(content_elem, data)
tree = ElementTree(content_elem)
f = StringIO()
tree.write(f, "UTF-8")
return f.getvalue()
示例7: save_settings_data
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def save_settings_data(mainTree,data):
for s in data:
if mainTree.find(s)!=None:
if s=="ICON_PATH" or s=="SAVE_SCREEN_MAP_PATH" or s=="SET_FILE_PATH" or s=="GRAP_PF_NAME" or s=="GRAP_PF_NAME" :
mainTree.find(s).text=str(data[s])
else:
()#mainTree.find(s).text=str(data[s])#str(data[s])
print "xxx"
else:
item=Element(s)
if s=="ICON_PATH" or s=="SAVE_SCREEN_MAP_PATH" or s=="SET_FILE_PATH" or s=="GRAP_PF_NAME" or s=="GRAP_PF_NAME" :
item.text=str(data[s])#"\""+data[s].replace("\\","/")+"\""
else:
item.text=str(data[s])
mainTree.append(item)
#string
'''
#int
elif s=="LANGUAGE_TYPE" or s=="IMAGE_MAX_SIZE" or s== "IMAGE_MIN_SIZE":
data_str=str(data[s])
#float
elif s=="ADJUST_SCALE_SPEED" or s=="SCALE_SPEED" :
data_str=str(data[s])
#array
elif s=="IMAGE_SCALE_MIN_MAX" :
for s in data[s]:
data_str=+str(s)+" "
'''
#item.text=data_str
#mainTree.append(item)
settings=ElementTree("root")
settings._setroot(indent(mainTree))
settings.write(SET_FILE_PATH,"utf-8")
print "\n save_settings_data: "
示例8: convertRepToXml
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def convertRepToXml():
xmlSavePath = u"E:\\app_data\\picView\\test\\rep.xml"
repPath = u"E:\\app_data\\picView\\test\\pro_mtl.rep"
PhoteAlbumRoot = u"F:\\url_pic_center\\meitulu"
with open(repPath, "r") as fr:
repObj = pickle.load(fr)
root = Element(u"photoAlbums")
xmlDoc = ElementTree(root)
albumNode = insertPhotoAlbumNode(root, PhoteAlbumRoot)
albumListNode = albumNode.find(u"subAlbums")
subAlbumMap = {}
for path, val in repObj.items():
path = path.decode("gbk").encode("utf8")
subDir, base = os.path.split(path)
if subDir == "" or os.path.dirname(subDir) != PhoteAlbumRoot:
print "sub dir error : %s" % os.path.dirname(subDir)
continue
if base == "":
print "base name error"
return
subAlbumNode = None
if subDir in subAlbumMap:
subAlbumNode = subAlbumMap[subDir]
else:
subAlbumNode = insertPhotoAlbumNode(albumListNode, subDir)
subAlbumMap.setdefault(subDir, subAlbumNode)
setPhoto(subAlbumNode, val, base)
xmlDoc.write(xmlSavePath, encoding="utf-8")
示例9: makeXML
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def makeXML(self, work_directory):
# </Artifact>
TheArtifact = Element( 'Artifact')
TheArtifact.attrib['xmlns']="http://geni.net/schema"
TheArtifact.attrib['xmlns:xsi']="http://www.w3.org/2001/XMLSchema-instance"
TheArtifact.attrib['xsi:schemaLocation']="http://geni.net/schema GENIObject.xsd"
# <Artifact><Type/>
Type = SubElement( TheArtifact, 'Type')
# <Artifact><Type><Primary/>
Primary = SubElement( Type, 'Primary')
Primary.text = self.art_type_prime
# <Artifact><Interpretation/>
Interpretation = SubElement( TheArtifact, 'Interpretation')
# <Artifact><Interpretation><Interpretation_read_me_text/>
Read_me_text = SubElement( Interpretation, 'Interpretation_read_me_text')
Read_me_text.text = self.interpretation_read_me
#To print to file
Test = ElementTree()
Test._setroot(TheArtifact)
root = Test.getroot()
self.indent(root)
Test.write(work_directory+'/artifact.xml')
示例10: test_composite
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def test_composite(self):
parent = ElementTree()
overrider = ElementTree()
parent.parse('tests/testdata/parent.xml')
overrider.parse('tests/testdata/override.xml')
result = Config.compositeXMLTrees(parent,overrider)
result = ElementTree(result)
result.write('tests/testdata/compositeTESTout.xml')
assert filecmp.cmp('tests/testdata/compositeTESTout.xml','tests/testdata/compositeTRUTH.xml')
示例11: saveChange
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def saveChange(mainTree,name,s,pos,sc):
sTree=grapPartElement(name,s,pos,str(sc))
if mainTree.find(name)!=None:
mainTree.remove(mainTree.find(name))
mainTree.append(sTree)
settings=ElementTree("fengx")
settings._setroot(indent(mainTree))
settings.write(SET_FILE_PATH,"utf-8")
示例12: _getChemicalSpaceDocument
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def _getChemicalSpaceDocument(spaces):
root = Element("chemicalSpaces")
for space, desc, ndim in spaces:
node = SubElement(root, "chemicalSpace")
node.set("name", space)
node.set("description", desc)
node.set("ndim", str(ndim))
node.text = ""
tree = ET(root)
page = StringIO.StringIO()
tree.write(page, encoding="UTF8")
return page.getvalue()
示例13: writeFile
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def writeFile(self):
#write file
try:
util.indentXml(self.tree)
treeToWrite = ElementTree(self.tree)
treeToWrite.write(self.configFile)
return True, ""
except Exception, (exc):
print("Error: Cannot write config.xml: " +str(exc))
return False, util.localize(32008) +": " +str(exc)
示例14: changeGameMap
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def changeGameMap(usd,m):
uf=getXMLRoot(usd)
uf.clear()
item=Element("root")
itemm=Element(m)
itemm.text=" "
item.append(itemm)
outV = ElementTree()
outV._setroot(item)
outV.write(usd)#,"utf-8")
示例15: setChannel
# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import write [as 别名]
def setChannel(androidManifestFilePath,channel):
'''
修改AndroidManifest.xml中的UMENG_CHANNEL
'''
if not os.path.exists(androidManifestFilePath):
sys.exit(androidManifestFilePath+' 不存在')
xml.etree.ElementTree.register_namespace("android","http://schemas.android.com/apk/res/android")
tree = ElementTree()
xmlRoot=tree.parse(androidManifestFilePath)
channelNode=tree.find("./application/meta-data[@{http://schemas.android.com/apk/res/android}name='UMENG_CHANNEL']")
channelNode.set("{http://schemas.android.com/apk/res/android}value",channel)
tree.write(androidManifestFilePath, "UTF-8", True)