用Python对XML读取和处理

本文介绍了XML作为数据传输的设计原则,并通过实践展示了如何使用Python提取XML数据,包括获取文章作者信息和处理具有属性的数据。文中提到了findtext()和findall()方法,以及如何处理带有属性的XML元素。
摘要由CSDN通过智能技术生成
简介

XML不是为了方便阅读而设计,而是为了编码为数据。当有一些文本有很多文档,可以用编码的方式使3一些文本便与处理。

设计原则
  • 提供不依赖平台的数据转移
  • 方便的编写读写XML程序
  • 数据格式是可验证的
  • 便于人工阅读
  • 为了支持各种应用而设计

练习:提取XML数据

  • 从 xml 中提取关于文章作者的数据
  • 将其添加到列表中,一个作者对应一个条目
  • 名字、姓氏和电子邮箱标签应该直接对应字典关键字
    实现代码如下:
def get_author(root):
    authors = []
    for author in root.findall('./fm/bibl/aug/au'):
# 用这种方法就可以创建字典
        data = {
    
                "fnm": None,
                "snm": None,
                "email": None
        }

# 用这种方法可以直接给字典中的键赋值
        data["fnm"] = author.findtext('./fnm') 
        data["snm"] = author.findtext(<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Einstellung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值