【发布时间】:2014-02-24 19:39:03
【问题描述】:
试图四处寻找一个简单的解释,说明我哪里出了问题,但真的找不到。以下代码摘录:
import time, threading, urllib2, os
import xml.etree.ElementTree as ET
save_path = '/Users/sampeka/Desktop/Programming/SilkySpider/Data'
bloomberg_site_map = urllib2.urlopen('http://www.bloomberg.com/sitemap_news.xml').read()
reuters_site_map = urllib2.urlopen('http://www.reuters.com/sitemap_news_index.xml').read()
def saveXmlFile(data,name):
try:
abs_path = os.path.abspath(save_path)
open_file = open(abs_path+'/'+name,'w')
open_file.write(data)
finally:
open_file.close()
class ParseXML:
def __init__(self,xml_file):
self.xml_file = xml_file
def printStuff(self):
tree = ET.parse(self.xml_file)
root = tree.getroot()
for child in root:
print child.tag, child.attrib
saveXmlFile(bloomberg_site_map,'Bloomberg Site Map.xml')
ParseXML(save_path+'/Bloomberg Site Map.xml').printStuff()
多次返回:
{http://www.sitemaps.org/schemas/sitemap/0.9}url
{http://www.sitemaps.org/schemas/sitemap/0.9}url
{http://www.sitemaps.org/schemas/sitemap/0.9}url
{http://www.sitemaps.org/schemas/sitemap/0.9}url
{http://www.sitemaps.org/schemas/sitemap/0.9}url
XML 被正确保存,所以我一定是遗漏了一些简单的东西。有人可以解释为什么这会卡在这个问题上吗?非常感谢您的帮助。
【问题讨论】:
标签: python xml-parsing elementtree