我正在尝试使用Web服务api获取几页xml。我正在使用urllib2读取一个url,然后将该字符串存储到一个列表中。然后我遍历xml的页面,直到没有剩下的页面。
def run(self):
issuesxml = []
for rule in self.ruleRepo[1:]:
pageIndex = 1
while True:
url = self.baseURL + '&rules='+str(self.ruleRepo[0])+':'+str(rule) + '&pageIndex='+ str(pageIndex)
rule_string = urllib2.urlopen(url).read()
dom = parseString(rule_string)
#if there are issue tags then proceed
if len(dom.getElementsByTagName('issue')) != 0:
issuesxml.append(rule_string)
pageIndex += pageIndex
else:
break
所以issuesxml
包含一个字符串列表,每个字符串对应一个xml页面。我测试了这条线,它的工作原理。我只是不知道如何将列表放入单个xml文件中,然后我可以将其转换为excel的csv文件。对不起,如果我的代码很糟糕。我大约3个月前开始使用Python,但仍需要学习很多东西。
答案 0 :(得分:0)
使用delim.join(list)
连结列表
"\n".join(issuesxml)