不使用XML解析库创建基于XML文件的类对象
创始人
2024-12-29 14:30:23
0

要创建基于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文件格式进行相应的修改。

相关内容

热门资讯

终于知道!wejoker黑侠辅... 终于知道!wejoker黑侠辅助器(辅助挂)原来真的是有挂(有挂总结辅助攻略)1、进入到是否有挂之后...
玩家爆料!wepoker国外版... 玩家爆料!wepoker国外版透视(辅助挂)真是真的是有挂(真的有挂辅助技巧)1、操作简单,无需手机...
安装程序教程!aapoker怎... 安装程序教程!aapoker怎么拿好牌(辅助挂)其实是真的有挂(有挂细节辅助方法)1、超多福利:超高...
总算了解!epoker免费透视... 总算了解!epoker免费透视脚本(辅助挂)竟然是真的有挂(有挂讲解辅助技巧)1、破解器简单,机器人...
大家学习交流!聚星ai辅助工具... 大家学习交流!聚星ai辅助工具激活码(辅助挂)一直是真的有挂(有人有挂辅助app)1、进入游戏-大厅...
研究成果!wepoker怎么破... 研究成果!wepoker怎么破解游戏(辅助挂)本来真的有挂(有挂透明挂辅助插件)1、用户打开应用后不...
必看攻略!哈糖大菠萝有没有挂(... 必看攻略!哈糖大菠萝有没有挂(辅助挂)竟然真的是有挂(有挂攻略辅助技巧)透视方法中分为三种模型:靠谱...
攻略讲解!wpk官网下载链接(... 攻略讲解!wpk官网下载链接(辅助挂)一直有挂(有挂神器辅助软件)破解侠是真的助透视。每个模型中均包...
关于!wepoker软件安装包... 关于!wepoker软件安装包(辅助挂)好像有挂(有挂教学辅助攻略)1、该软件可以轻松地帮助玩家将辅...
玩家必看教程!德普之星私人局辅... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...