我正在尝试使用AngularJS中的Treeview指令.存储过程返回xml.树视图指令采用json格式.Controller将从服务中获取数据.我试图将xml转换为服务中的json.
以下是xml结构:
以下是预期的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: [ ] } ] } ] } ] } ]
rdjs.. 5
您有两种选择:
从API以您需要的JSON格式返回数据
使用javascript在您的角度应用程序中将XML转换为JSON。
如果可能的话,我建议选择1。对于选项2,请看一下这个问题,该问题讨论了Javascript中的XML / JSON转换“ 使用Javascript将XML转换为JSON(并返回) ”
如果您在上面的链接上阅读了答案,您将会看到为什么选择选项1是更可取的。在这些格式之间进行转换可能会出现问题。
您有两种选择:
从API以您需要的JSON格式返回数据
使用javascript在您的角度应用程序中将XML转换为JSON。
如果可能的话,我建议选择1。对于选项2,请看一下这个问题,该问题讨论了Javascript中的XML / JSON转换“ 使用Javascript将XML转换为JSON(并返回) ”
如果您在上面的链接上阅读了答案,您将会看到为什么选择选项1是更可取的。在这些格式之间进行转换可能会出现问题。