• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python minidom._write_data函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python minidom.getDOMImplementation函数代码示例发布时间:2022-05-26
下一篇:
Python minidom._append_child函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap