本文整理汇总了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
示例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)
示例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)
示例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)
示例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')