要从XML文档中删除所有文本,可以使用Python的ElementTree库。以下是一个简单的示例代码:
import xml.etree.ElementTree as ET
# 假设XML文档内容如下
xml_string = '''
<root>
<element1>Text to remove</element1>
<element2>More text to remove</element2>
</root>
'''
# 解析XML字符串
root = ET.fromstring(xml_string)
# 递归删除所有文本
def remove_text(element):
if element.text is not None:
element.text = None
for child in element:
remove_text(child)
# 调用函数删除所有文本
remove_text(root)
# 将修改后的XML转换为字符串
modified_xml_string = ET.tostring(root, encoding='utf-8', method='xml').decode('utf-8')
print(modified_xml_string)
输出结果:
<root>
<element1/>
<element2/>
</root>
这个代码将递归地删除XML文档中的所有文本,只保留标签。
领取专属 10元无门槛券
手把手带您无忧上云