gpt4 book ai didi

Python ElementTree XML 解析与多个答案

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:37 25 4
gpt4 key购买 nike

我正在解析“我的电影 5”生成的 movie.xml 文件以获取电影的类型。有些电影有多种类型,例如:

-<Genres>
<Genre>Adventure</Genre>
<Genre>Comedy</Genre>
<Genre>Action</Genre>
...
...
</Genres>

如何将其读取为单个变量流派 = 流派 1、流派 2、流派 3 ...

这就是我正在做的事情,它只给了我第一个类型:

import xml.etree.ElementTree as ET
tree = ET.parse('movie.xml')
root = tree.getroot()
Genre = tree.findtext("Genres/Genre")

缩短后的movie.xml如下:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!--This file is created by My Movies (http://www.mymovies.dk)-->
<Title IsBoxSetParent="False" IsBoxSetChild="False">
<ID>649</ID>
<MediaType>Movie</MediaType>
<LocalTitle>Six Days, Seven Nights</LocalTitle>
<ProductionYear>1998</ProductionYear>
<ReleaseDate>12/8/1998</ReleaseDate>
<RunningTime>101</RunningTime>
<TagLine />
<Genres>
<Genre>Adventure</Genre>
<Genre>Comedy</Genre>
<Genre>Action</Genre>
<Genre>Romance</Genre>
</Genres>
<AudioTracks>
<AudioTrack Language="English" Type="Dolby Digital" Channels="5.1" />
<AudioTrack Language="French" Type="Dolby Digital" Channels="5.1" />
</AudioTracks>
<CheckSum>f98f43ba468b519bb7e78c15b7ab9cfa</CheckSum>
</Title>

最佳答案

谢谢,这比我想出的其他方式更优雅。

genre=""
for element in root.iter("Genre"):
genre = genre + ", " + ("%s" % (element.text))
print genre

产生相同的结果:冒险、喜剧、 Action 、浪漫

关于Python ElementTree XML 解析与多个答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28385823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com