要创建基于XML文件的类对象,可以使用Python内置的xml.etree.ElementTree模块来解析XML文件,而不使用任何XML解析库。
以下是一个示例代码,演示如何使用xml.etree.ElementTree模块来解析XML文件并创建类对象:
import xml.etree.ElementTree as ET
class Person:
def __init__(self, name, age, city):
self.name = name
self.age = age
self.city = city
# 从XML文件中解析数据并创建类对象
def create_person_from_xml(xml_file):
tree = ET.parse(xml_file)
root = tree.getroot()
persons = []
for person_elem in root.findall('person'):
name = person_elem.find('name').text
age = int(person_elem.find('age').text)
city = person_elem.find('city').text
person = Person(name, age, city)
persons.append(person)
return persons
# 测试代码
xml_file = 'persons.xml' # XML文件路径
persons = create_person_from_xml(xml_file)
for person in persons:
print(f"Name: {person.name}")
print(f"Age: {person.age}")
print(f"City: {person.city}")
print()
上述代码中的Person
类表示一个人的信息,create_person_from_xml
函数从XML文件中解析数据并创建Person
类对象的列表。在测试代码中,我们使用create_person_from_xml
函数从persons.xml
文件中创建了多个Person
对象,并打印出每个对象的属性。
请注意,上述代码中的XML文件示例persons.xml
应类似于下面的格式:
John
25
New York
Alice
30
London
请根据您的实际XML文件格式进行相应的修改。