如何跳过x2js的行?

时间:2015-05-28 10:07:14

标签: json xml angularjs


我正在使用angularjs来开发我的应用程序。我使用一个JSON变量,我想将其转换为xml。我这样做的代码如下:

我的JSON变量:

variableJSON = {
    "content": {
      "section": []
    },
    "field": {
      "string": [],
      "integer": [],
      "decimal": [],
      "list": [],
      "iterator": []
    },
  };

我在申请开始时填写。


这是我转换它的代码:

x2js = new X2JS({
    escapeMode: false,
  });

var xmlVar = $scope.x2js.json2xml_str(variableJSON);

这是一个改编。我的真实代码不是这样的,所以它可能不在这里使用代码。

最后我有这个:

<content><section id='S0'><label lang='en'>Section 1</label><single name='Q0'><label lang='en'>Question 1</label></single></section></content><field></field>

如您所见,只有一条线。我想跳过每个不同标签的行,以正确查看我生成的内容。但是我不想在这一代人之后做这件事。生成XML时,我必须保持原样。我无法在x2js网站或任何论坛上找到解决方案。

在XML生成期间,您是否有跳过线的解决方案?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我假设提到的xml2jsonx2js。如果这是真的,则无法缩进生成的XML。

最适合您的选择是:

  1. 使用另一个具有缩进选项的JSON到XML库。
  2. 使用一些漂亮的打印库,将您的单行XML格式化为缩进的XML。 (例如,参见Pretty printing XML with javascript