如何将xml文件转换为json文件

时间:2014-09-02 03:49:59

标签: json xml bash

我想知道如何将Linux目录中的提取数据保存到json。我尝试将其保存到XML文件中,如果我运行脚本,它将生成一个XML(data.xml)。现在,我不知道如何在json文件中使用。

这是我的bash脚本中的XML模板:

file=~/data.xml
  template=" <Data>\n\
  <date>%d</date>\n\
  <time>%d</time>\n\
  <age>%d</age>\n\
  <place>%s</place>\n\
  <name>%d<name>\n\</Data>\n"

  echo '<?xml version="1.0"?>' >> $file
  echo '<List2>' >> $file

模板

printf "$template" "$date"\
                    "$time"\
                    "$age"\
                    "$place"\
                    "$name"\$file   
#closing tag
echo '</List>' >> $file

1 个答案:

答案 0 :(得分:0)

我建议使用xmljson lib和代码。像这样:

from collections import OrderedDict
from xmljson import BadgerFish
from json import dumps

def xml_to_json(xml_string):
    bf = BadgerFish(dict_type=OrderedDict)
    return dumps(bf.data(fromstring(xml_string)))