给定的有xml文件,在该xml文件中可以获得name image_list等数据,现在需要将这些数据按照问题中的格式写入日志中。现在是用python处理xml文件,我考虑用json格式化数据,但json格式化的数据形式是:
{
"name":"peter",
"image_list" :[
{
"src":"http://www.abc.com/1.jpg",
"href":"#"
}
]
}
请问应该如何操作才能获得标题中所给定的格式?
怪我咯2017-04-17 13:10:08
笨办法:
阿神2017-04-17 13:10:08
object = {"name": "peter",
"image_list": [{"src": "http://www.abc.com/1.jpg", "href": "#"}]}
def format_dict(dic):
content = []
for k in dic:
content.append('"' + k + '" => ' + call(dic[k]))
return 'array(' + ",".join(content) + ')'
def format_list(arr):
content = []
for i in range(len(arr)):
content.append(str(i) + ' => ' + call(arr[i]))
return 'array(' + ",".join(content) + ')'
def call(obj):
if type(obj) == dict:
return format_dict(obj)
elif type(obj) == list:
return format_list(obj)
elif type(obj) == str:
return '"' + obj + '"'
else:
return str(obj)
print(call(object))
这玩意儿的格式其实就是php输出的,最好还是用php估计你也知道的,我这个实现也就是给你看一下,都差不多的原理,就是回调