我试图了解一些我需要解析的XML数据中的子对象。但是我没有得到它(我是解析XML的新手)。希望有人能指出我正确的方向
尝试了大量代码并在Google上搜索答案
import xml.etree.ElementTree as xmlParser
xmlText = xmlParser.fromstring('<?xml version="1.0"?><response><params><bins><bin><bin_id>12004</bin_id><bins_above>1</bins_above><xpos>21</xpos><ypos>21</ypos><depth>362</depth></bin></bins></params></response>')
print xmlText.tag
for params in xmlText.iter('params'):
for bins in params.iter('bins'):
for bin in bins.iter('bin'):
for depth_tag in bin.find("depth"):
print( depth_tag.text )
我想要的是深度信息或bin子级中的任何信息,但是如果我得到了深度,我可以在需要时与其他人联系。
不确定我是否在正确的轨道上。
感谢您的帮助。
答案 0 :(得分:0)
这里
import xml.etree.ElementTree as ET
root = ET.fromstring(
'<?xml version="1.0"?><response><params><bins><bin><bin_id>12004</bin_id><bins_above>1</bins_above><xpos>21</xpos><ypos>21</ypos><depth>362</depth></bin></bins></params></response>')
depth_lst = [d.text for d in root.findall('.//depth')]
print(depth_lst)
输出
['362']