0
我需要將我從下面的函數獲得的xml寫入文件。有人可以幫我完成這段代碼:使用python將xml數據寫入文件
import json
import urllib
results = json.load(urllib.urlopen("http://www.kimonolabs.com/api/4v1t8lgk?apikey=880a9bdbfb8444e00e2505e1533970a7"))
def json2xml(json_obj, line_padding=""):
result_list = list()
json_obj_type = type(json_obj)
if json_obj_type is list:
for sub_elem in json_obj:
result_list.append(json2xml(sub_elem, line_padding))
f= open('tori_json.xml', 'w')
f.write(str(json_obj))
f.close()
return "\n".join(result_list)
if json_obj_type is dict:
for tag_name in json_obj:
sub_obj = json_obj[tag_name]
result_list.append("%s<%s>" % (line_padding, tag_name))
result_list.append(json2xml(sub_obj, "\t" + line_padding))
result_list.append("%s</%s>" % (line_padding, tag_name))
return "\n".join(result_list)
return "%s%s" % (line_padding, json_obj)
所以當我運行函數json2xml(結果)時,它會將xml寫入文件。
不要試圖手動編寫xml文件,請使用像elementtree或lxml這樣的包。您生成的內容很可能不是有效的xml。我沒有看到任何根元素,沒有tag_name-validity檢查,沒有轉換特殊字符。 – Daniel
我認爲你的意思是*芬蘭語*代碼。 – dilbert