Python字典-请求

Python字典-请求,python,xml,api,python-requests,Python,Xml,Api,Python Requests,我试图从返回XML的API中获取一些信息。我在根上循环,然后是子元素,不过,它只是拾取第一个元素。以下是一些示例xml数据: <?xml version="1.0" encoding="ISO-8859-1"?> <result created="2020-06-14T12:54:08-05:00" host="www.systemmonitor.us" status="OK"> <items> <site> <sit

我试图从返回XML的API中获取一些信息。我在根上循环,然后是子元素,不过,它只是拾取第一个元素。以下是一些示例xml数据:

<?xml version="1.0" encoding="ISO-8859-1"?>
<result created="2020-06-14T12:54:08-05:00" host="www.systemmonitor.us" status="OK">
<items>
    <site>
        <siteid>144855</siteid>
        <name>
            <![CDATA[NC 99 S]]>
        </name>
        <connection_ok>1</connection_ok>
        <creation_date/>
        <primary_router/>
        <secondary_router/>
    </site>
    <site>
        <siteid>148578</siteid>
        <name>
            <![CDATA[Trial Accounts]]>
        </name>
        <connection_ok>1</connection_ok>
        <creation_date>2013-09-28</creation_date>
        <primary_router/>
        <secondary_router/>
    </site>
    <site>
        <siteid>166088</siteid>
        <name>
            <![CDATA[NEW ACCOUNTS]]>
        </name>
        <connection_ok>1</connection_ok>
        <creation_date>2014-01-08</creation_date>
        <primary_router/>
        <secondary_router/>
    </site>
    <site>
        <siteid>606559</siteid>
        <name>
            <![CDATA[Enhanced]]>
        </name>
        <connection_ok>1</connection_ok>
        <creation_date>2019-09-14</creation_date>
        <primary_router/>
        <secondary_router/>
    </site>
</items>

我得到了第一个元素,但它似乎没有循环通过其他元素。我尝试过使用.iter和其他.findall调用。我错过了什么

在for循环的主体中使用
return
语句可以防止循环。
return
语句将导致控件保留该函数中的任何函数。

当程序在函数(或函数内部的循环)中具有
return
时,它将中断该函数并“返回”结果(返回关键字后面的表达式值)给调用者。返回语句之后的语句不会执行。如果return语句没有任何表达式,则返回特殊值None

下面的代码将帮助您更好地理解

>>> def explain():
    for i in range(10):
        return(i)


>>> explain()
0
>>> def explain_():
    for i in range(10):
        print(i)
    return "Done"

>>> explain_()
0
1
2
3
4
5
6
7
8
9
'Done'

请提供所需的最低代码,dict
sub
…?这是行动中的所有内容,除了来自stripe的代码,该代码刚刚进入var发票。订阅工作正常,发票甚至可以收回,他们只是没有填写发票清单。所有子项和发票都是条带查询。我已经更新了我的问题以显示所有代码。示例响应,以及要求它的代码。非常感谢,我想我是想得太多了。我一把它取下来,它就像一个符咒。
>>> def explain():
    for i in range(10):
        return(i)


>>> explain()
0
>>> def explain_():
    for i in range(10):
        print(i)
    return "Done"

>>> explain_()
0
1
2
3
4
5
6
7
8
9
'Done'