正确设置XML中的子元素

时间:2019-07-02 20:42:14

标签: python xml

我试图了解一些我需要解析的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子级中的任何信息,但是如果我得到了深度,我可以在需要时与其他人联系。

不确定我是否在正确的轨道上。

感谢您的帮助。

1 个答案:

答案 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']