<p>假设您从如下URL检索XML:</p>
<pre><code>import requests
r = requests.get(url)
if r.status_code == 200:
xml_tag_exists(r)
</code></pre>
<p>然后您只需构建一个简单的函数,它将根据所需的XML标记是否存在返回<code>True</code>/<code>False</code>:</p>
<pre><code>def xml_tag_exists(r):
return '<Creatives>' in r.text
</code></pre>
<p>例如,让我们以<a href="http://www.w3schools.com/xml/plant_catalog.xml" rel="nofollow noreferrer">following URL</a>为例:</p>
<pre><code>>>> import requests
>>> url = 'http://www.w3schools.com/xml/plant_catalog.xml'
>>> r = requests.get(url)
>>> if r.status_code == 200:
... print(r.text)
</code></pre>
<p>以上内容将返回以下形式的XML:</p>
<blockquote>
<pre><code><CATALOG>
<PLANT>
<COMMON>Bloodroot</COMMON>
<BOTANICAL>Sanguinaria canadensis</BOTANICAL>
<ZONE>4</ZONE>
<LIGHT>Mostly Shady</LIGHT>
<PRICE>$2.44</PRICE>
<AVAILABILITY>031599</AVAILABILITY>
</PLANT>
<PLANT>
<COMMON>Columbine</COMMON>
<BOTANICAL>Aquilegia canadensis</BOTANICAL>
<ZONE>3</ZONE>
<LIGHT>Mostly Shady</LIGHT>
<PRICE>$9.37</PRICE>
<AVAILABILITY>030699</AVAILABILITY>
</PLANT>
...
</CATALOG>
</code></pre>
</blockquote>
<p>如果我们检查一下标签:</p>
<pre><code>>>> if '<CATALOG>' in r.text:
... print(True)
...
True
</code></pre>
<p>所以,如果我要这么做,我会这样写:</p>
<pre><code>import requests
def xml_tag_exists(r):
return '<Creatives>' in r.text
def main():
r = requests.get('your_url_goes_here')
if r.status_code == 200:
xml_tag_exists(r)
if __name__ == '__main__':
main()
</code></pre>