使用标准模块xml.etree.ElementTree
,可以通过纯字符串流或字符串来解析XML,而不需要文件。
首先,需要导入xml.etree.ElementTree
模块:
import xml.etree.ElementTree as ET
然后,可以使用ET.fromstring()
方法将XML字符串转换为Element对象。例如,假设有以下XML字符串:
xml_string = '''
<root>
<person>
<name>John</name>
<age>30</age>
</person>
<person>
<name>Jane</name>
<age>25</age>
</person>
</root>
'''
可以使用以下代码解析XML字符串:
root = ET.fromstring(xml_string)
现在,root
变量将包含XML的根元素<root>
。可以使用root
对象来访问XML的各个元素和属性。
例如,要获取所有<person>
元素的姓名和年龄,可以使用以下代码:
for person in root.findall('person'):
name = person.find('name').text
age = person.find('age').text
print("Name:", name)
print("Age:", age)
输出将是:
Name: John
Age: 30
Name: Jane
Age: 25
这样,你就可以通过纯字符串流或字符串来解析XML了。
关于xml.etree.ElementTree
模块的更多信息,可以参考腾讯云的相关文档:xml.etree.ElementTree模块文档
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云