本文整理汇总了Python中xml.dom.minidom._write_data函数的典型用法代码示例。如果您正苦于以下问题:Python _write_data函数的具体用法?Python _write_data怎么用?Python _write_data使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_write_data函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: writexml_ex
def writexml_ex(self, writer, indent="", addindent="", newl=""):
# indent = current indentation
# addindent = indentation to add to higher levels
# newl = newline string
writer.write(indent+"<" + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
writer.write(" %s=\"" % a_name)
dom._write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
if len(self.childNodes) == 1 \
and self.childNodes[0].nodeType == dom.Node.TEXT_NODE:
writer.write(">")
self.childNodes[0].writexml(writer, "", "", "")
writer.write("</%s>%s" % (self.tagName, newl))
return
writer.write(">%s"%(newl))
for node in self.childNodes:
if node.nodeType is not dom.Node.TEXT_NODE:
node.writexml(writer,indent+addindent,addindent,newl)
writer.write("%s</%s>%s" % (indent,self.tagName,newl))
else:
writer.write("/>%s"%(newl))
开发者ID:hqgaofeng,项目名称:manifest,代码行数:28,代码来源:xmlEx.py
示例2: fixed_writexml
def fixed_writexml(self, writer, indent="", addindent="", newl=""):
writer.write(indent + "<" + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
writer.write(" %s=\"" % a_name)
minidom._write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
if len(self.childNodes) == 1 \
and self.childNodes[0].nodeType == minidom.Node.TEXT_NODE:
writer.write(">")
self.childNodes[0].writexml(writer, "", "", "")
writer.write("</%s>%s" % (self.tagName, newl))
return
writer.write(">%s" % (newl))
for node in self.childNodes:
if node.nodeType is not minidom.Node.TEXT_NODE:
node.writexml(writer, indent + addindent, addindent, newl)
writer.write("%s</%s>%s" % (indent, self.tagName, newl))
else:
writer.write("/>%s" % (newl))
开发者ID:xingge,项目名称:entitlement-ci,代码行数:25,代码来源:xmlparser.py
示例3: fixed_writexml
def fixed_writexml(self, writer, indent='', addindent='', newl=''):
writer.write(indent + '<' + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
writer.write(' %s="' % a_name)
minidom._write_data(writer, attrs[a_name].value)
writer.write('"')
if self.childNodes:
if len(self.childNodes) == 1 and self.childNodes[0].nodeType == minidom.Node.TEXT_NODE:
writer.write('>')
self.childNodes[0].writexml(writer, '', '', '')
writer.write('</%s>%s' % (self.tagName, newl))
return
writer.write('>%s' % newl)
for node in self.childNodes:
if node.nodeType is not minidom.Node.TEXT_NODE:
node.writexml(writer, indent + addindent, addindent, newl)
writer.write('%s</%s>%s' % (
indent,
self.tagName,
newl,
))
else:
writer.write('/>%s' % newl)
开发者ID:MilhouseVH,项目名称:service.libreelec.settings,代码行数:26,代码来源:oe.py
示例4: writexml_element
def writexml_element(self, writer, indent="", addindent="", newl=""):
writer.write(newl + indent+"<" + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
onetextnode = False
for a_name in a_names:
writer.write(" %s=\"" % a_name)
_write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
writer.write(">")
lastnodetype=self.childNodes[0].nodeType
for node in self.childNodes:
if lastnodetype==node.TEXT_NODE:
node.writexml(writer,"","","")
else:
node.writexml(writer, ("%s%s") % (indent,addindent), addindent, newl)
lastnodetype=node.nodeType
if lastnodetype==node.TEXT_NODE:
writer.write("</%s>" % (self.tagName))
else:
writer.write("%s%s</%s>" % (newl,indent,self.tagName))
else:
writer.write("/>")
开发者ID:webrulon,项目名称:python-kvm,代码行数:27,代码来源:kvm.py
示例5: writexml
def writexml(self, writer, indent="", addindent="", newl=""):
""" Write XML to the writer object """
# indent = current indentation
# addindent = indetation to add to higher levels
# newl = newline string
writer.write(indent + "<" + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
writer.write(" %s=\"" %a_name)
xdm._write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
newl2 = newl
if len(self.childNodes) == 1 and self.childNodes[0].nodeType == xdm.Node.TEXT_NODE:
indent, addindent, newl = "", "", ""
writer.write(">%s" %(newl))
for node in self.childNodes:
node.writexml(writer, indent+addindent, addindent, newl)
writer.write("%s</%s>%s" %(indent, self.tagName, newl2))
else:
writer.write("/>%s" %(newl))
开发者ID:jholownia,项目名称:kml_writer,代码行数:27,代码来源:kml_writer.py
示例6: fixed_writexml
def fixed_writexml(self, writer, indent='', addindent='', newl=''):
# indent = current indentation
# addindent = indentation to add to higher levels
# newl = newline string
writer.write(indent+'<' + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
writer.write(' {0}="'.format(a_name))
minidom._write_data(writer, attrs[a_name].value)
writer.write('"')
if self.childNodes:
if len(self.childNodes) == 1 and self.childNodes[0].nodeType == minidom.Node.TEXT_NODE:
writer.write('>')
self.childNodes[0].writexml(writer, '', '', '')
writer.write('</{0}>{1}'.format(self.tagName, newl))
return
writer.write('>{0}'.format(newl))
for node in self.childNodes:
node.writexml(writer,indent+addindent,addindent,newl)
writer.write('{0}</{1}>{2}'.format(indent,self.tagName,newl))
else:
writer.write('/>{0}'.format(newl))
开发者ID:FFAxKenny,项目名称:storyTime,代码行数:26,代码来源:fcpxml.py
示例7: writexml
def writexml(self, writer, indent="", addindent="", newl=""):
# indent = current indentation
# addindent = indentation to add to higher levels
# newl = newline string
writer.write(indent + "<" + self.tagName)
attrs = self._get_attributes()
a_names = list(attrs.keys())
a_names.sort()
for a_name in a_names:
writer.write(" %s=\"" % a_name)
_write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
writer.write(">")
if (len(self.childNodes) == 1 and
self.childNodes[0].nodeType == Node.TEXT_NODE):
self.childNodes[0].writexml(writer, '', '', '')
else:
writer.write(newl)
for node in self.childNodes:
node.writexml(
writer, indent + addindent, addindent, newl)
writer.write(indent)
writer.write("</%s>%s" % (self.tagName, newl))
else:
writer.write("/>%s" % (newl))
开发者ID:KonstantinTogoi,项目名称:sympy,代码行数:28,代码来源:mathml.py
示例8: _writexml_element
def _writexml_element(self, writer, indent="", addindent="", newl=""):
# indent = current indentation
# addindent = indentation to add to higher levels
# newl = newline string
writer.write(indent+"<" + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
writer.write(" %s=\"" % a_name)
minidom._write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
if self.childNodes[0].nodeType == Node.TEXT_NODE and len(self.childNodes[0].data) > 0:
writer.write(">")
else:
writer.write(">%s"%(newl))
for node in self.childNodes:
node.writexml(writer,indent+addindent,addindent,newl)
if self.childNodes[-1].nodeType == Node.TEXT_NODE and len(self.childNodes[0].data) > 0:
writer.write("</%s>%s" % (self.tagName,newl))
else:
writer.write("%s</%s>%s" % (indent,self.tagName,newl))
else:
writer.write("/>%s"%(newl))
开发者ID:DavisHevin,项目名称:sqli_benchmark,代码行数:27,代码来源:prettyprint.py
示例9: writexml
def writexml( self, writer, indent="", addindent="", newl="" ):
"""
\remarks overloads the base xml.dom.minidom.Document
writexml method to make the pretty xml generation
a little prettier - doesn't create endlines after
every text node.
\param writer <file> || <stream>
\param indent <str> current indent level
\param addindent <str> indentation to addindent
\param newl <str> new line character
\return <str>
"""
_write_data(writer, '%s' % self.data)
开发者ID:achayan,项目名称:anim-studio-tools,代码行数:15,代码来源:xmlpatch.py
示例10: writexml_helper
def writexml_helper(self, writer, indent="", addindent="", newl=""):
"""A replacement for writexml that formats it like typical XML files.
Nodes are intendented but text nodes, where whitespace can be significant,
are not indented.
"""
# indent = current indentation
# addindent = indentation to add to higher levels
# newl = newline string
writer.write(indent + "<" + self.tagName)
attrs = self._get_attributes()
a_names = sorted(attrs.keys())
for a_name in a_names:
writer.write(" %s=\"" % a_name)
minidom._write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
# We need to write text nodes without newline and indentation, so
# we handle them differently. Note that we here assume that "empty"
# text nodes can be done away with (see the strip()). Note also that
# nested tags in a text node (like ph tags in xliff) should also not
# have newlines and indentation or an extra newline, since that will
# alter the text node.
haveText = False
for childNode in self.childNodes:
if childNode.nodeType == self.TEXT_NODE and childNode.data.strip():
haveText = True
break
if haveText:
writer.write(">")
for node in self.childNodes:
node.writexml(writer, "", "", "")
writer.write("</%s>%s" % (self.tagName, newl))
else:
# This is the normal case that we do with pretty layout
writer.write(">%s" % (newl))
for node in self.childNodes:
if node.nodeType != self.TEXT_NODE:
node.writexml(writer, (indent + addindent), addindent, newl)
writer.write("%s</%s>%s" % (indent, self.tagName, newl))
else:
writer.write("/>%s" % (newl))
开发者ID:XLeonardo,项目名称:translate-1,代码行数:43,代码来源:ourdom.py
示例11: fixed_writexml
def fixed_writexml(self, writer, indent="", addindent="", newl=""):
# indent = current indentation
# addindent = indentation to add to higher levels
# newl = newline string
writer.write(indent+"<" + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
if len(a_names) > 1:
writer.write(newl)
writer.write(indent)
data_indent = " "
else:
data_indent = " "
writer.write("%s%s=\"" % (data_indent, a_name))
_write_data(writer, attrs[a_name].value)
writer.write("\"")
if self.childNodes:
if len(self.childNodes) == 1 and self.childNodes[0].nodeType == Node.TEXT_NODE:
writer.write(">")
if len(a_names) > 1:
writer.write(newl)
writer.write(indent+addindent)
self.childNodes[0].writexml(writer, "", "", "")
if len(a_names) > 1:
data_newl = newl
data_indent = indent
else:
data_newl = ''
data_indent = ''
writer.write("%s%s</%s>%s" % (data_newl, data_indent, self.tagName, newl))
return
writer.write(">%s"%(newl))
for node in self.childNodes:
node.writexml(writer,indent+addindent,addindent,newl)
writer.write("%s</%s>%s" % (indent,self.tagName,newl))
else:
writer.write("/>%s"%(newl))
开发者ID:alexei38,项目名称:xmlpretty,代码行数:41,代码来源:xmlutil.py
示例12: writexml
def writexml(self, writer, indent="", addindent="", newl=""):
# http://ronrothman.com/public/leftbraned/xml-dom-minidom-toprettyxml-and-silly-whitespace/
writer.write(indent + "<" + self.tagName)
attrs = self._get_attributes()
a_names = attrs.keys()
a_names.sort()
for a_name in a_names:
writer.write(' %s="' % a_name)
_write_data(writer, attrs[a_name].value)
writer.write('"')
if self.childNodes:
if len(self.childNodes) == 1 and self.childNodes[0].nodeType == Node.TEXT_NODE:
writer.write(">")
self.childNodes[0].writexml(writer, "", "", "")
writer.write("</%s>%s" % (self.tagName, newl))
return
writer.write(">%s" % (newl))
for node in self.childNodes:
node.writexml(writer, indent + addindent, addindent, newl)
writer.write("%s</%s>%s" % (indent, self.tagName, newl))
else:
writer.write("/>%s" % (newl))
开发者ID:jaqb,项目名称:xbmc-pneumatic,代码行数:22,代码来源:nfo.py
示例13: writexml_text
def writexml_text(self, writer, indent="", addindent="", newl=""):
_write_data(writer, "%s%s%s" % ('', self.data.strip(), newl))
开发者ID:alexei38,项目名称:xmlpretty,代码行数:2,代码来源:xmlutil.py
示例14: _writexml_text
def _writexml_text(self, writer, indent="", addindent="", newl=""):
minidom._write_data(writer, "%s"%(self.data.strip()))
开发者ID:DavisHevin,项目名称:sqli_benchmark,代码行数:2,代码来源:prettyprint.py
示例15: writexml_text
def writexml_text(self, writer, indent='', addindent='', newl=''):
text = self.data.strip()
if text:
minidom._write_data(writer, "%s%s%s" % (indent, text, newl))
开发者ID:cholden,项目名称:ZenPacks.zenoss.MySqlMonitor,代码行数:4,代码来源:xml_format.py
注:本文中的xml.dom.minidom._write_data函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论