在python中使用ElementTree从特定web地址解析xml文件
我是python中ElementTree概念的初学者。我创建了一个简单的程序,从保存在本地计算机上的xml文件中提取一些信息在python中使用ElementTree从特定web地址解析xml文件,python,xml,Python,Xml,我是python中ElementTree概念的初学者。我创建了一个简单的程序,从保存在本地计算机上的xml文件中提取一些信息 import xml.etree.cElementTree as ET tree = ET.ElementTree(file='cricket.xml') root = tree.getroot() for child in root: print("%s - %s"%(child.get('srs'),child.get('mchDesc'))) 现在,我想使用
import xml.etree.cElementTree as ET
tree = ET.ElementTree(file='cricket.xml')
root = tree.getroot()
for child in root:
print("%s - %s"%(child.get('srs'),child.get('mchDesc')))
现在,我想使用来自某个web地址的xml文件,并从该文件中提取信息。如果不将该文件保存到本地计算机上,我如何才能做到这一点
您可以结合使用ElementTree的
fromstring()
方法和模块的请求。get()
来完成此操作
fromstring()将XML从字符串直接解析为元素,该元素
是已解析树的根元素
安装请求模块:
pip install requests
使用从url获取xml文件作为字符串。将其传递到fromstring()
函数中
import xml.etree.cElementTree as ET
import requests
tree = ET.fromstring(requests.get('http://synd.cricbuzz.com/j2me/1.0/livematches.xml').text)
for child in tree:
print("%s - %s"%(child.get('srs'),child.get('mchDesc')))
结果:
None - None
India tour of Sri Lanka, 2015 - Cricbuzz Cup - SL vs IND
Australia tour of Ireland, 2015 - IRE vs AUS
New Zealand tour of South Africa, 2015 - RSA vs NZ
Royal London One-Day Cup, 2015 - SUR vs KENT
Royal London One-Day Cup, 2015 - ESS vs YORKS
您可以结合使用ElementTree的
fromstring()
方法和模块的requests.get()
来完成此任务
fromstring()将XML从字符串直接解析为元素,该元素
是已解析树的根元素
安装请求模块:
pip install requests
使用从url获取xml文件作为字符串。将其传递到fromstring()
函数中
import xml.etree.cElementTree as ET
import requests
tree = ET.fromstring(requests.get('http://synd.cricbuzz.com/j2me/1.0/livematches.xml').text)
for child in tree:
print("%s - %s"%(child.get('srs'),child.get('mchDesc')))
结果:
None - None
India tour of Sri Lanka, 2015 - Cricbuzz Cup - SL vs IND
Australia tour of Ireland, 2015 - IRE vs AUS
New Zealand tour of South Africa, 2015 - RSA vs NZ
Royal London One-Day Cup, 2015 - SUR vs KENT
Royal London One-Day Cup, 2015 - ESS vs YORKS
您可以结合使用ElementTree的
fromstring()
方法和模块的requests.get()
来完成此任务
fromstring()将XML从字符串直接解析为元素,该元素
是已解析树的根元素
安装请求模块:
pip install requests
使用从url获取xml文件作为字符串。将其传递到fromstring()
函数中
import xml.etree.cElementTree as ET
import requests
tree = ET.fromstring(requests.get('http://synd.cricbuzz.com/j2me/1.0/livematches.xml').text)
for child in tree:
print("%s - %s"%(child.get('srs'),child.get('mchDesc')))
结果:
None - None
India tour of Sri Lanka, 2015 - Cricbuzz Cup - SL vs IND
Australia tour of Ireland, 2015 - IRE vs AUS
New Zealand tour of South Africa, 2015 - RSA vs NZ
Royal London One-Day Cup, 2015 - SUR vs KENT
Royal London One-Day Cup, 2015 - ESS vs YORKS
您可以结合使用ElementTree的
fromstring()
方法和模块的requests.get()
来完成此任务
fromstring()将XML从字符串直接解析为元素,该元素
是已解析树的根元素
安装请求模块:
pip install requests
使用从url获取xml文件作为字符串。将其传递到fromstring()
函数中
import xml.etree.cElementTree as ET
import requests
tree = ET.fromstring(requests.get('http://synd.cricbuzz.com/j2me/1.0/livematches.xml').text)
for child in tree:
print("%s - %s"%(child.get('srs'),child.get('mchDesc')))
结果:
None - None
India tour of Sri Lanka, 2015 - Cricbuzz Cup - SL vs IND
Australia tour of Ireland, 2015 - IRE vs AUS
New Zealand tour of South Africa, 2015 - RSA vs NZ
Royal London One-Day Cup, 2015 - SUR vs KENT
Royal London One-Day Cup, 2015 - ESS vs YORKS
只需指向网址:
tree=ET.parse('http://www.URLtoXML.xml)
。然后tree.iter()
或tree.get()
离开任何节点。只需指向网址:tree=ET.parse('http://www.URLtoXML.xml)
。然后tree.iter()
或tree.get()
离开任何节点。只需指向网址:tree=ET.parse('http://www.URLtoXML.xml)
。然后tree.iter()
或tree.get()
离开任何节点。只需指向网址:tree=ET.parse('http://www.URLtoXML.xml)
。然后tree.iter()
或tree.get()
离开任何节点。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。