首页 > 解决方案 > 从给定标签读取 xml 文件

问题描述

在我的情况下,如何从给定标签“Nature”中读取 xml。我下面的代码读取了整个 xml 文件。

import boto3
Read the xml file from bucket data1 of s3 
s3 = boto3.resource('s3')
obj = s3.Object('data1', 'file12.xml')
body = obj.get()['Body'].read()

请问谁能帮帮我?

标签: pythonxmlboto3

解决方案


@salsa 我不知道你到底想要什么。我的理解是您有一个 XML 文件,并且您正试图从中获取/过滤一些信息。

这是我从 XML 文件中获取信息的代码

from xml.etree.ElementTree import parse
xmlTree = parse("note.xml")
for element in xmlTree.findall("department"):
    print(element.text)

for element in xmlTree.findall("firstName"):
    print(element.text)

我使用的示例 XML 格式是

<Emp>
    <firstName>Rahul</firstName>
    <lastName>Anand</lastName>
    <dob>20/10/1990</dob>
    <gender>Male</gender>
    <department>Finance</department>
    <department>Admin</department>
</Emp>

Python代码的结果是

Finance
Admin
Rahul

请同时参考我的链接https://repl.it/@TamilselvanLaks/readXML

Note: You should click 'run' button to execute the program.

请让我知道这是否符合您的期望。


推荐阅读