Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用ElementTree从特定web地址解析xml文件_Python_Xml - Fatal编程技术网

在python中使用ElementTree从特定web地址解析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'))) 现在,我想使用

我是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')))
现在,我想使用来自某个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()
离开任何节点。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。谢谢。这真的很有帮助,很乐意帮忙。如果这解决了你的问题,请随意接受答案。