关于在Python中使用ElementTree解析XML文档(findall方法)
我开始学习如何用 Python 解析 XML 文档。下面是我的代码(XML文档也在里面)
input = ''' <stuff>
<users>
<user x="2">
<id>001</id>
<name>Chuck</name>
</user>
<user x="7">
<id>009</id>
<name>Brent</name>
</user>
</users>
</stuff>'''
stuff=ET.fromstring(input)
print(stuff.findall('stuff')) #Show blank list
print(stuff.findall('users')) #Show list with 1 value
print(stuff.findall('user')) #Show blank list
print(stuff.findall('users/user')) #Show list with 2 value
print(stuff.findall('stuff/users')) #Show blank list
print(stuff.findall('stuff/users/user')) #Show blank list
请问为什么 findall
'stuff' 'user'
和 'stuff/users' 'stuff/users /user'
显示空白列表?当我使用 beautifulsoup 处理 HTML 时,一切都很好,然后当我使用 ElementTree 学习 XML 时,就会发生这种情况。
I'm starting to learn about parsing XML documents in Python. Below are my code (the XML document is inside too)
input = ''' <stuff>
<users>
<user x="2">
<id>001</id>
<name>Chuck</name>
</user>
<user x="7">
<id>009</id>
<name>Brent</name>
</user>
</users>
</stuff>'''
stuff=ET.fromstring(input)
print(stuff.findall('stuff')) #Show blank list
print(stuff.findall('users')) #Show list with 1 value
print(stuff.findall('user')) #Show blank list
print(stuff.findall('users/user')) #Show list with 2 value
print(stuff.findall('stuff/users')) #Show blank list
print(stuff.findall('stuff/users/user')) #Show blank list
May I ask why findall
'stuff' 'user'
and 'stuff/users' 'stuff/users/user'
show blank list? When I worked with HTML using beautifulsoup everything was fine, then when I learn XML with ElementTree this happens.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论