コード例 #1
0
    def _serialize_xml(write, elem, qnames, namespaces):
        """This method is for ElementTree >= 1.3.0"""

        if elem.tag == '![CDATA[':
            write(_process_cdata(elem.text))
        else:
            etree._original_serialize_xml(write, elem, qnames, namespaces)
コード例 #2
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        tail = "" if elem.tail is None else elem.tail
        try:
            write("<%s%s]]>%s" % (elem.tag, elem.text, tail))
        except UnicodeEncodeError:
            write(("<%s%s]]>%s" % (elem.tag, elem.text, tail)).encode('utf-8'))

    else:
        et._original_serialize_xml(write, elem, encoding, qnames, namespaces)
コード例 #3
0
def _serialize_xml_3(write, elem, qnames, namespaces, short_empty_elements):
    if elem.tag == '![CDATA[':
        tail = "" if elem.tail is None else elem.tail
        try:
            write("<%s%s]]>%s" % (elem.tag, elem.text, tail))
        except UnicodeEncodeError:
            write(("<%s%s]]>%s" % (elem.tag, elem.text, tail)).encode('utf-8'))

    else:
        et._original_serialize_xml(write, elem, qnames, namespaces, short_empty_elements)
コード例 #4
0
def _serialize_xml(write, elem, qnames, namespaces,
                   short_empty_elements, **kwargs):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ET._original_serialize_xml(
        write, elem, qnames, namespaces, short_empty_elements, **kwargs)
コード例 #5
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    # print "MONKEYPATCHED CDATA support into Element tree called"
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, encoding, qnames,
                                               namespaces)
コード例 #6
0
ファイル: MRSortMeta.py プロジェクト: oso/pymcda
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        text = elem.text.encode(encoding)
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, encoding, qnames,
                                      namespaces)
コード例 #7
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    # print "MONKEYPATCHED CDATA support into Element tree called"
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(
        write, elem, encoding, qnames, namespaces)
コード例 #8
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        text = elem.text.encode(encoding)
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, encoding, qnames,
                                               namespaces)
コード例 #9
0
ファイル: RSSGenerator.py プロジェクト: lifegpc/csweb
def serialize_xml_with_CDATA(write, elem, qnames, namespaces,
                             short_empty_elements, **kwargs):
    if elem.tag == 'CDATA':
        write("<![CDATA[{}]]>".format(elem.text))
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                      short_empty_elements, **kwargs)
コード例 #10
0
ファイル: genmpc.py プロジェクト: klabble/mapcolor
def _serialize_xml(write, elem, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (
                elem.tag, elem.text))
        return
    return ET._original_serialize_xml(
        write, elem, qnames, namespaces)
コード例 #11
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        try:
            write("<%s%s]]>" % (elem.tag, elem.text.encode("utf-8")))
        except UnicodeEncodeError: # TODO, handle this better
            logger.exception("Can't encode this: %s", elem.text)
        return
    return ET._original_serialize_xml(write, elem, encoding, qnames, namespaces)
コード例 #12
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
   """
   @summary: Monkey patch to add support for CDATA in serialization
   """
   if elem.tag == '![CDATA[':
      write("<%s%s]]>%s" % (elem.tag, elem.text, elem.tail))
      return
   return ET._original_serialize_xml(write, elem, encoding,qnames, namespaces)
コード例 #13
0
ファイル: weixinmp.py プロジェクト: gonewind73/game
def _serialize_xml(write, elem, qnames, namespaces,short_empty_elements, **kwargs):

    if elem.tag == '![CDATA[':
        #write("\n<{}{}]]>\n".format(elem.tag, elem.text))
        write("<%s%s]]>" % (elem.tag, elem.text))
        if elem.tail:
            write(ET._escape_cdata(elem.tail))
    else:
        return ET._original_serialize_xml(write, elem, qnames, namespaces,short_empty_elements, **kwargs)
コード例 #14
0
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):
    if elem.tag == '![CDATA[':
        write("\n<{}{}]]>\n".format(elem.tag, elem.text))
        if elem.tail:
            write(_escape_cdata(elem.tail))
    else:
        return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                          short_empty_elements, **kwargs)
コード例 #15
0
ファイル: attrs2xml.py プロジェクト: terrameijar/pytest-nunit
def _serialize_xml(write, elem, qnames, namespaces, *args, **kwargs):
    """
    Custom serializer to handle CdataComment classes
    """
    if isinstance(elem, CdataComment):
        write("<%s><%s%s]]></%s>" % (
                elem.tag, '![CDATA[', elem.text, elem.tag))
        return
    return ET._original_serialize_xml(
        write, elem, qnames, namespaces, *args, **kwargs)
コード例 #16
0
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):

    if elem.tag == '![CDATA[':
        write("<%s%s]]>" % (elem.tag, elem.text))
        if elem.tail:
            write(et._escape_cdata(elem.tail))
    else:
        return et._original_serialize_xml(write, elem, qnames, namespaces,
                                          short_empty_elements, **kwargs)
コード例 #17
0
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):

    if elem.tag == "![CDATA[":
        write(f"\n<{elem.tag}{elem.text}]]>\n")
        if elem.tail:
            write(ET._escape_cdata(elem.tail))
    else:
        return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                          short_empty_elements, **kwargs)
コード例 #18
0
ファイル: LVxml.py プロジェクト: ttonych/pylabview
def _serialize_xml(write, elem, qnames, namespaces, short_empty_elements,
                   **kwargs):
    if elem.tag == '![CDATA[':
        write("<" + elem.tag)
        if elem.text:
            write(elem.text)
        write("]]>")
        if elem.tail:
            write(elem.tail)
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                      short_empty_elements, **kwargs)
コード例 #19
0
ファイル: dom.py プロジェクト: fitnr/svgis
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write("<{}{}]]>".format(elem.tag, elem.text))
        return
    return ElementTree._original_serialize_xml(write, elem, *args, **kwargs)
コード例 #20
0
 def _serialize_xml(write, elem, encoding, qnames, namespaces):
     if elem.tag == '![CDATA[':
         write((u"<%s%s]]>" % (elem.tag, elem.text)).encode(encoding))
         return
     return ET._original_serialize_xml(
         write, elem, encoding, qnames, namespaces)
コード例 #21
0
 def _serialize_xml(write, elem, qnames, namespaces, **kwargs):
     if elem.tag == '![CDATA[':
         write('<{tag}{text}]]>\n'.format(tag=elem.tag, text=elem.text))
         return
     return etree._original_serialize_xml(write, elem, qnames, namespaces,
                                          **kwargs)
コード例 #22
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>%s" % (elem.tag, elem.text, "" if elem.tail is None else elem.tail))
    else:
        et._original_serialize_xml(write, elem, encoding, qnames, namespaces)
コード例 #23
0
 def _serialize_xml_py3(write, elem, qnames, namespaces):
     if elem.tag == '![CDATA[':
         write("<%s%s]]>" % (elem.tag, elem.text))
         return
     return ET._original_serialize_xml(write, elem, qnames, namespaces)
コード例 #24
0
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>%s" % (elem.tag, elem.text, elem.tail))
        return
    return ET._original_serialize_xml(write, elem, encoding, qnames,
                                      namespaces)
コード例 #25
0
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write('<%s%s]]>' % (elem.tag, elem.text))
        return

    return ElementTree._original_serialize_xml(write, elem, *args, **kwargs)
コード例 #26
0
ファイル: kml_utils.py プロジェクト: meedan/montage
def _serialize_xml(write, elem, qnames, namespaces, coding):
    if elem.tag == '![CDATA[':
        write("\n<%s%s]]>\n" % (elem.tag, elem.text))
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces, coding)
コード例 #27
0
 def _serialize_xml(write, elem, encoding, qnames, namespaces):
     if elem.tag == '![CDATA[':
         write((u"<%s%s]]>" % (elem.tag, elem.text)).encode(encoding))
         return
     return ET._original_serialize_xml(write, elem, encoding, qnames,
                                       namespaces)
コード例 #28
0
ファイル: convert_ejm.py プロジェクト: fagan2888/ejm2evernote
 def _serialize_xml(write, elem, *args):
     if elem.tag == '![CDATA[':
         # write("%s%s" % (elem.tag, elem.text))
         write("<![CDATA[%s]]>" % elem.text.encode('utf-8'))
         return
     return ET._original_serialize_xml(write, elem, *args)
コード例 #29
0
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write('<![CDATA[%s]]>' % elem.text)
        return
    return E._original_serialize_xml(write, elem, *args, **kwargs)
コード例 #30
0
def _serialize_xml(write, elem, *args, **kwargs):
    if elem.tag == '![CDATA[':
        write('<![CDATA[%s]]>' % elem.text)
        return
    return E._original_serialize_xml(write, elem, *args, **kwargs)
コード例 #31
0
ファイル: cxml.py プロジェクト: MFALHI/yang-explorer
def _serialize_xml(write, elem, encoding, qnames, namespaces):
    if elem.tag == '![CDATA[':
        write("<%s%s]]>%s" % (elem.tag, elem.text, elem.tail))
        return
    return ET._original_serialize_xml(
         write, elem, encoding, qnames, namespaces)
コード例 #32
0
def _serialize_xml(write, elem, qnames, namespaces, **kwargs):
    if elem.tag == "![CDATA[":
        write("<%s%s]]>" % (elem.tag, elem.text))
        return
    return ET._original_serialize_xml(write, elem, qnames, namespaces,
                                      **kwargs)