将XML数据转换为Json格式AngularJS

use*_*626 9 javascript xml json c#-4.0 angularjs

我正在尝试使用AngularJS中的Treeview指令.存储过程返回xml.树视图指令采用json格式.Controller将从服务中获取数据.我试图将xml转换为服务中的json.

以下是xml结构:

<Company Data="New Company">
  <Manager Data="Working">
    <Employee Data="ABC" />
    <Employee Data="DEF" />
    <Employee Data="GHI">
      <SubEmployee Data="Approval">
        <Stuff Data="Financial" />
        <Stuff Data="Consol" />
      </SubEmployee>
      <SubEmployee Data="Rolled-Over">
        <Stuff Data="Corporate" />
      </SubEmployee>
    </Employee>
  </Manager>
</Company>
Run Code Online (Sandbox Code Playgroud)

以下是预期的JSON:

[
  {
    label: "New Company",
    id: "Company",
    children: [
      {
        label: "Working",
        id: "Manager",
        children: [
          {
            label: "ABC",
            id: "Employee",
            children: [

            ]
          },
          {
            label: "DEF",
            id: "Employee",
            children: [

            ]
          },
          {
            label: "GHI",
            id: "Employee",
            children: [
              {
                label: "Approval",
                id: "SubEmployee",
                children: [
                  {
                    label: "Financial",
                    id: "Stuff",
                    children: [

                    ]
                  },
                  {
                    label: "Consol",
                    id: "Stuff",
                    children: [

                    ]
                  }
                ]
              },
              {
                label: "RolledOver",
                id: "SubEmployee",
                children: [
                  {
                    label: "Corporate",
                    id: "Stuff",
                    children: [

                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
Run Code Online (Sandbox Code Playgroud)

rdj*_*djs 5

您有两种选择:

  1. 从API以您需要的JSON格式返回数据
  2. 使用javascript在您的角度应用程序中将XML转换为JSON。

如果可能的话,我建议选择1。对于选项2,请看一下这个问题,该问题讨论了Javascript中的XML / JSON转换“ 使用Javascript将XML转换为JSON(并返回)

如果您在上面的链接上阅读了答案,您将会看到为什么选择选项1是更可取的。在这些格式之间进行转换可能会出现问题。