INNER CODE UNIT · Python
xml_extract_all_text
mosra/flextgl · flext.py:239
def xml_extract_all_text(node, substitutes):
fragments = []
if node.text: fragments += [node.text]
for item in list(node):
if item.tag in substitutes:
fragments += [substitutes[item.tag]]
elif item.text:
# Sometimes <type> and <name> is not separated with a space in
# vk.xml, add it here
if fragments and fragments[-1] and fragments[-1][-1].isalnum():
if fragments[-1][-1].isalnum() and item.text and item.text[0].isalnum():
fragments += [' ']
fragments += [item.text]
if item.tail: fragments.append(item.tail)
return ''.join(fragments).strip()
def xml_parse_type_name_pair(node):
name = node.find('name').text.strip()