要使用ElementTree获取元素的完整XML或HTML内容,您可以按照以下步骤操作:
import xml.etree.ElementTree as ET
parse()
方法解析XML或HTML文件。tree = ET.parse('your_file.xml')
或者,您可以使用fromstring()
方法解析XML或HTML字符串。
xml_string = '<your_xml_string>'
root = ET.fromstring(xml_string)
find()
方法查找您要获取的元素。element = tree.find('.//your_element_path')
tostring()
方法将找到的元素转换为XML或HTML字符串。element_string = ET.tostring(element, encoding='unicode')
现在,element_string
变量包含了您要获取的元素的完整XML或HTML内容。
以下是一个完整的示例:
import xml.etree.ElementTree as ET
xml_string = '''
<root>
<element1>
<child>Child 1</child>
</element1>
<element2>
<child>Child 2</child>
</element2>
</root>
'''
root = ET.fromstring(xml_string)
element = root.find('.//element1')
element_string = ET.tostring(element, encoding='unicode')
print(element_string)
输出:
<child>Child 1</child>
</element1>
这样,您就可以使用ElementTree库获取元素的完整XML或HTML内容了。
领取专属 10元无门槛券
手把手带您无忧上云