【发布时间】:2015-10-10 16:27:47
【问题描述】:
这是 API 网址 -
https://api.dynadot.com/api3.xml?key=26T8F9U8t8Fj6e8m6172p80849H8GN8i6m8O7U7pC7u&command=search&domain0=000.com
当我使用 Http 请求时
requests.get('https://api.dynadot.com/api3.xml?key=26T8F9U8t8Fj6e8m6172p80849H8GN8i6m8O7U7pC7u&command=search&domain0=000.com')
我得到 XML 响应:-
<Results><SearchResponse><SearchHeader><SuccessCode>0</SuccessCode><DomainName>000.com</DomainName><Status>success</Status><Available>no</Available></SearchHeader></SearchResponse></Results>
我想提取每个元素,我该怎么做,我不想使用正则表达式库。我正在尝试使用 lxml 库,但它不起作用:-
url = 'https://api.dynadot.com/api3.xml?key=26T8F9U8t8Fj6e8m6172p80849H8GN8i6m8O7U7pC7u&command=search&domain0='+each1
r = requests.get(url)
print r.text
source = html.fromstring(r.content)
available = source.xpath('/available/text()')
print available
print "For %s availability is %r" %(each1, available)
请大家帮忙看看
【问题讨论】:
标签: xml python-2.7 parsing xpath lxml