使用Python将xml字符串列表连接到单个xml文件中

时间:2014-06-16 19:05:36

标签: python xml dom

我正在尝试使用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,但仍需要学习很多东西。

1 个答案:

答案 0 :(得分:0)

使用delim.join(list)连结列表

"\n".join(issuesxml)