在 AngularJS 中将 XML 转换为 JSON

在这篇文章中,我们将谈谈如何在Angular
JS中将XML文件转换为JSON。大家都知道Angular JS是开发应用程序的JavaScript框架。所以基本上Angular  JS期望得
到的响应式JSON格式的。因此,在你开始对数据进行操作之前,建议返回JSON格式的数据。在这篇文章中,我们会使用Angular JS
$http服务加载一个本地的XML文件,并将这个XML文件转换成JSON。如果你是Angular
 JS新手,请阅读《Angular  JS》。希望你会喜欢这篇文章。

背景

我曾发表过一篇有关于Angular JS $http服务的文章:《$http Service In Angular JS

源代码

下载源代码: XML to JSON Source Code

使用代码

首先创建一个HTML页面。


  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.     <title>Convert XML to JSON In Angular JS - SibeeshPassion </title> 
  5. </head> 
  6. <body> 
  7. </body> 
  8. </html> 

现在,如下添加所需的引用。


  1. <script src="jquery-2.1.3.min.js"></script> 
  2. <script src="angular.min.js"></script> 
  3. <script src="xml2json.js"></script> 

你注意到了吗,我已经添加了xml2json.js文件?这就是将要转换的文件。你可以从https://code.google.com/p/x2js/下载文件。

现在创建一个控制器和应用程序指令,如下所示。


  1. <div ng-app="httpApp" ng-controller="httpController"> 
  2. </div> 

接下来我们需要做的是添加服务。你可以按如下方式添加$http服务。


  1. var app = angular.module('httpApp', []); 
  2. app.controller('httpController', function ($scope, $http) { 
  3.   $http.get("Sitemap.xml", 
  4.             { 
  5.     transformResponse: function (cnv) { 
  6.       var x2js = new X2JS(); 
  7.       var aftCnv = x2js.xml_str2json(cnv); 
  8.       return aftCnv; 
  9.     } 
  10.   }) 
  11.     .success(function (response) { 
  12.     console.log(response); 
  13.   }); 
  14. }); 

这里的httpApp是我们的应用程序,httpController是我们的控制器。我们使用函数transformResponse转换响应。

转换请求和响应

在Angular  JS中,请求可以使用transformRequest函数转换,如果是响应的话,可以通过函数transformResponse转换。这些函数返回转换后的值。

下面是我们使用transformResponse函数的一个例子。

transformResponse: function (cnv) {
  var x2js = new X2JS();
  var aftCnv = x2js.xml_str2json(cnv);
  return aftCnv;
}

这个x2js.xml_str2json(CNV)将返回JSON对象,并从transformResponse函数返回aftCnv。听起来不错吧?一旦准备就绪,我们只要在浏览器控制台写JSON对象,就可以看到该对象了。

输出

在Angular JS中转换XML为JSON,就是这么简单。祝大家Happy coding!

结论

欢迎大家的火眼金睛。如果我有什么遗漏或写错的地方,请不吝指正。希望大家能够喜欢这篇文章。

作者:小峰

来源:51CTO

时间: 2024-09-01 17:35:00

在 AngularJS 中将 XML 转换为 JSON的相关文章

XmlToJson-xml对象转换为Json对象类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using System.Collections; namespace Framework { /// <summary> /// 将xml转换为json /// </summary> public class XmlToJson { /// <summary> /

在SQL Server中将数据导出为XML和Json

原文:在SQL Server中将数据导出为XML和Json     有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQL Server的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP.   数据导出为XML     在SQL Server 2005之后提供了一个for xml子句在关系数据库中原生支持XML.通过该命令可以将二维关系结果集转

arraylist-Android中将ArrayList&amp;amp;lt;Map&amp;amp;lt;String,Object&amp;amp;gt;&amp;amp;gt;()转换为Json数据

问题描述 Android中将ArrayList<Map<String,Object>>()转换为Json数据 大神求解现在需要将一个ArrayList>()转换为Json数据类型!怎么转换啊? 解决方案 <SCRIPT LANGUAGE="JavaScript"> var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '

字符串json转换为xml xml转换json

原文:字符串json转换为xml xml转换json // To convert an XML node contained in string xml into a JSON string XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string jsonText = JsonConvert.SerializeXmlNode(doc); // To convert JSON text contained in string js

PHP利用 JSON 将XML转换为数组

在很多开发项目中,我们都会遇到将XML文件转换为数组使用,因此在本篇PHP教程中,UncleToo和大家一起学习如何转换XML为数组. 现在有一个uncletoo.xml的配置文件,格式如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <h6>Step 1: XML File</h6> <?xml version='1.0'?> <moleculedb>     <molecule name='Benzine'>

SqlServer将查询结果转换为XML和JSON

很久之前用到的,现在整理在这,里面一些代码来源于网上,不过有些bug已被我修改了. 1.查询结果转XML DECLARE @ParameterSQL NVARCHAR(MAX)='SELECT * FROM table'; DECLARE @SQL NVARCHAR(MAX) DECLARE @XMLString VARCHAR(MAX) DECLARE @XML XML DECLARE @Paramlist NVARCHAR(1000) SET @Paramlist = N'@XML XML

抛弃XML,JSON几大使用要点教给你!

JavaScript对象标记是基于键值对和有序列表的结构化数据基于文本的表示.尽管JSON源自JavaScript,但它在大多数主要的编程语言中都是通过本地或库来支持的.JSON通常用于在Web客户端和Web服务器之间交换信息. 在过去15年,JSON已经在网络上普遍存在.今天,它几乎是所有公开Web服务的首选格式,同时也经常用于私人网络服务. JSON的受欢迎程度导致许多数据库的本机JSON支持.关系数据库,如PostgreSQL和MySQL,现在支持存储和查询JSON数据.MongoDB和N

ASP.NET中XML转JSON的方法

原文:ASP.NET中XML转JSON的方法 许多应用程序都将数据存储为XML的格式,而且会将数据以JSON的格式发送到客户端以做进一步处理.要实现这一点,它们必须将XML格式转换为JSON格式.     XML转JSON代码   [csharp] view plaincopy   private static string XmlToJSON(XmlDocument xmlDoc)   {       StringBuilder sbJSON = new StringBuilder();  

js 将json字符串转换为json对象的方法解析_javascript技巧

例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; 一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为