XML解析-findall()列表为空

GBH

坚持执行有关URL和XML解析的任务。我有数据,但似乎无法使findall()工作。我知道一旦我能使findall()正常工作,我就会有一个列表可以循环到。任何见解都是很好的,并希望在可能的情况下获得温和的推销而不是直接的答案。谢谢!

import urllib.request, urllib.parse, urllib.error
import xml.etree.ElementTree as ET
fhand = urllib.request.urlopen('http://py4e-data.dr-chuck.net/comments_42.xml')

raw_data = fhand.read().decode()
xml_data = ET.fromstring(raw_data)
lst = xml_data.findall('name')
print(lst)
深空

findall不是递归的,这意味着如果它不在您调用的元素的正下方findall(如果不使用xpath的话),它将找不到一个节点/元素

而是使用iter

import urllib.request
import xml.etree.ElementTree as ET

fhand = urllib.request.urlopen('http://py4e-data.dr-chuck.net/comments_42.xml')

raw_data = fhand.read().decode()
xml_data = ET.fromstring(raw_data)
for name_node in xml_data.iter('name'):
    print(name_node.text)

findall搭配xpath

xml_data.findall('comments/comment/name')

两者都会输出

Romina
Laurie
Bayli
Siyona
Taisha
Alanda
Ameelia
Prasheeta
Asif
Risa
Zi
Danyil
Ediomi
Barry
Lance
Hattie
Mathu
Bowie
Samara
Uchenna
Shauni
Georgia
Rivan
Kenan
Hassan
Isma
Samanthalee
Alexa
Caine
Grady
Anne
Rihan
Alexei
Indie
Rhuairidh
Annoushka
Kenzi
Shahd
Irvine
Carys
Skye
Atiya
Rohan
Nuala
Maram
Carlo
Japleen
Breeanna
Zaaine
Inika

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将XML解析为列表

来自分类Dev

将空字段解析为XML

来自分类Dev

将xml元素解析为Python列表

来自分类Dev

将XML解析为Treeview列表

来自分类Dev

C#将XML解析为列表返回空列表

来自分类Dev

将xml解析为数组

来自分类Dev

将XML解析为NSDictionary

来自分类Dev

将XML解析为R

来自分类Dev

将XML解析为NSDictionary

来自分类Dev

将变量解析为xml

来自分类Dev

解析 XML 会出现一个空列表 (Python)

来自分类Dev

AWK:使用空标记将xml解析为csv

来自分类Dev

AWK:使用空标记将xml解析为csv

来自分类Dev

将XML文件解析为Python词典列表

来自分类Dev

Bash将XML解析为逗号分隔的列表

来自分类Dev

使用Python将XML节点解析为列表

来自分类Dev

如何解析 XML 并存储为列表 (python)

来自分类Dev

从复杂的空元素解析XML属性

来自分类Dev

解析XML文件时检查空属性

来自分类Dev

从复杂的空元素解析XML属性

来自分类Dev

使用xml.etree.ElementTree解析XML时获取空列表作为属性

来自分类Dev

成功将元素解析到列表后,SAX解析器endDocument中的列表为空

来自分类Dev

C#XML解析双重标记列表

来自分类Dev

解析SQL Server时遍历XML列表

来自分类Dev

JAXB - 按顺序解析 XML 列表(一一)

来自分类Dev

无法将简单的XML解析为对象?

来自分类Dev

将XML解析为R数据帧

来自分类Dev

将xml解析为多个类

来自分类Dev

将压缩的XML提要解析为ElementTree