【问题标题】:Convert XML to Json in angular4.0?在angular4.0中将XML转换为Json?
【发布时间】:2018-08-16 11:42:29
【问题描述】:

我的 XML

<list table='DDFieldList' id='59' used='true' type='list'>
    <item>
        <label>Please select</label>
        <data>0</data>
        <index>0</index>
        <itemId>0</itemId>
        <parentIndexId />
        <excludeSection />
    </item>

我想要这样的格式

{
  "list": {
    "-table": "DDFieldList",
    "-id": "59",
    "-used": "true",
    "-type": "list",
    "item": [
      {
        "label": "Please select",
        "data": "0",
        "index": "0",
        "itemId": "0"
      }];

并尝试将其转换为 JSON 在 angular4.0 中怎么可能

【问题讨论】:

  • Angular 没有提供任何东西,但如果你找到了如何在 JavaScript 或 TypeScript 中执行此操作的解决方案,它将在 Angular 中工作
  • 好的,那么它将如何在 typescript 中工作
  • 我不知道,但我知道你不应该局限于寻找 Angular 解决方案。
  • 你看到这个了吗:stackoverflow.com/questions/1773550/…

标签: json xml angular data-conversion


【解决方案1】:

您可以使用 xml-js 模块来实现从 Xml 到 Json 的全面转换,反之亦然。

模块: https://www.npmjs.com/package/xml-js

安装:

npm install --save xml-js

用法:

    import { xml2json } from 'xml-js';

getItemTo(){
    var xml = `<?xml version="1.0" encoding="utf-8"?><list table='DDFieldList' id='59' used='true' type='list'>
    <item>
        <label>Please select</label>
        <data>0</data>
        <index>0</index>
        <itemId>0</itemId>
        <parentIndexId />
        <excludeSection />
    </item></list>`;

    var result1 = xml2json(xml, {compact: true, spaces: 4});
    var result2 = xml2json(xml, {compact: false, spaces: 4});
    console.log(result1, '\n', result2);

return result1.list;

} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 2013-09-20
    • 2012-02-17
    • 2013-11-27
    • 2013-06-16
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多