当前位置: 首页>>代码示例>>Python>>正文


Python SubElement.remove方法代码示例

本文整理汇总了Python中xml.etree.ElementTree.SubElement.remove方法的典型用法代码示例。如果您正苦于以下问题:Python SubElement.remove方法的具体用法?Python SubElement.remove怎么用?Python SubElement.remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xml.etree.ElementTree.SubElement的用法示例。


在下文中一共展示了SubElement.remove方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: to_xml_fx

# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import remove [as 别名]
 def to_xml_fx(self):
     effect = Element('effect')
     effect.set('id', '{0}_fx'.format(self.name))
     effect.set('name', '{0}_fx'.format(self.name))
     profile = SubElement(effect, 'profile_COMMON')
     tech = SubElement(profile, 'technique')
     tech.set('sid', 'default')
     phong = SubElement(tech, 'phong')
     for port in self.ports.keys():
         port_node = SubElement(phong, port)
         source = self.ports[port]
         if not source:
             phong.remove(port_node)
             continue
         if isinstance(source, float) or isinstance(source, int):
             float_node = SubElement(port_node, 'float')
             float_node.set('sid', port)
             float_node.text = str(source)
         elif source.type == 'ColorSource':
             port_node.append(source.to_xml(port))
         elif source.type == 'ImageSource':
             port_node.append(source.to_xml_texture())
             profile.append(source.to_xml_surface())
             profile.append(source.to_xml_sampler())
     return effect
开发者ID:Schlechtwetterfront,项目名称:softcry,代码行数:27,代码来源:crydaemon.py

示例2: _serialize_list

# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import remove [as 别名]
 def _serialize_list(self, L, xlists, tagname="list"):
     xL = SubElement(xlists, tagname, id=L.id)
     xitems = SubElement(xL, "items")
     for i in L.iter_item_ids():
         SubElement(xitems, "item", {"id-ref":i})
     if len(xitems) == 0:
         xL.remove(xitems)
     self._serialize_element_tags(L, xL)
     self._serialize_meta(L, xL)
开发者ID:oaubert,项目名称:advene2,代码行数:11,代码来源:advene_xml.py

示例3: _serialize_relation

# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import remove [as 别名]
 def _serialize_relation(self, r, xrelations, tagname="relation"):
     xr = SubElement(xrelations, tagname, id=r.id)
     xmembers = SubElement(xr, "members")
     for m in r.iter_member_ids():
         SubElement(xmembers, "member", {"id-ref":m})
     if len(xmembers) == 0:
         xr.remove(xmembers)
     self._serialize_content(r, xr)
     self._serialize_element_tags(r, xr)
     self._serialize_meta(r, xr)
开发者ID:oaubert,项目名称:advene2,代码行数:12,代码来源:advene_xml.py

示例4: service_validate

# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import remove [as 别名]
def service_validate(request, require_st=True):
    response = Element('cas:serviceResponse',
                       attrib={'xmlns:cas': 'http://www.yale.edu/tp/cas'})
    try:
        st = validate_ticket(request, require_st)
        auth_success = SubElement(response, 'cas:authenticationSuccess')
        user = SubElement(auth_success, 'cas:user')
        user.text = st.user.get_username()

        if st.policy.allow_proxy:
            pgt = ProxyGrantingTicket.objects.create_for_request(request)
            if pgt:
                pgt_iou = SubElement(auth_success, 'cas:proxyGrantingTicket')
                pgt_iou.text = pgt.iou

            if st.pgt:
                proxies = SubElement(auth_success, 'cas:proxies')
                current = st
                while current.pgt:
                    proxy = SubElement(proxies, 'cas:proxy')
                    proxy.text = current.pgt.url
                    current = current.pgt.st

        attributes = SubElement(auth_success, 'cas:attributes')
        fields = (FieldPermission.objects.all() if st.policy.is_trusted
                  else st.policy.field_permissions.all())
        for f in fields:
            try:
                attributes.extend(f.serializer.to_xml(st.user, f.field))
            except AttributeError:
                # TODO: Should it be ignored or should it cause INTERNAL_ERROR?
                pass
        if len(attributes) == 0:
            auth_success.remove(attributes)
    except Error as ex:
        auth_failure = SubElement(response, 'cas:authenticationFailure',
                                  attrib={'code': ex.code})
        auth_failure.text = ex.msg
    return XMLResponse(response)
开发者ID:mkwm,项目名称:casia,代码行数:41,代码来源:views.py

示例5: set_text

# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import remove [as 别名]
def set_text(entry, name, ttype, value):
    elements = entry.findall(ATOM(name))
    if not elements:
        element = SubElement(entry, ATOM(name))
    else:
        element = elements[0]
    element.set('type', ttype)
    [element.remove(e) for e in element.getchildren()]
    if ttype in ["html", "text"]:
        element.text = value
    elif ttype == "xhtml":
        element.text = ""
        try:
            div = fromstring((u"<div xmlns='http://www.w3.org/1999/xhtml'>%s</div>" % value).encode('utf-8'))
            element.append(div)
        except:
            element.text = value
            element.set('type', 'html')
开发者ID:myblup,项目名称:atompubbase,代码行数:20,代码来源:util.py


注:本文中的xml.etree.ElementTree.SubElement.remove方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。