自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在 AngularJS 中將 XML 轉(zhuǎn)換為 JSON

開發(fā) 前端
在這篇文章中,我們將談?wù)勅绾卧贏ngular JS中將XML文件轉(zhuǎn)換為JSON。大家都知道Angular JS是開發(fā)應(yīng)用程序的JavaScript框架。所以基本上Angular JS期望得 到的響應(yīng)式JSON格式的。因此,在你開始對數(shù)據(jù)進(jìn)行操作之前,建議返回JSON格式的數(shù)據(jù)。

在這篇文章中,我們將談?wù)勅绾卧贏ngular JS中將XML文件轉(zhuǎn)換為JSON。大家都知道Angular JS是開發(fā)應(yīng)用程序的JavaScript框架。所以基本上Angular  JS期望得 到的響應(yīng)式JSON格式的。因此,在你開始對數(shù)據(jù)進(jìn)行操作之前,建議返回JSON格式的數(shù)據(jù)。在這篇文章中,我們會使用Angular JS $http服務(wù)加載一個本地的XML文件,并將這個XML文件轉(zhuǎn)換成JSON。如果你是Angular  JS新手,請閱讀《Angular  JS》。希望你會喜歡這篇文章。

背景

我曾發(fā)表過一篇有關(guān)于Angular JS $http服務(wù)的文章:《$http Service In Angular JS

源代碼

下載源代碼: XML to JSON Source Code

使用代碼

首先創(chuàng)建一個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> 

現(xiàn)在,如下添加所需的引用。

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

你注意到了嗎,我已經(jīng)添加了xml2json.js文件?這就是將要轉(zhuǎn)換的文件。你可以從https://code.google.com/p/x2js/下載文件。

現(xiàn)在創(chuàng)建一個控制器和應(yīng)用程序指令,如下所示。

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

接下來我們需要做的是添加服務(wù)。你可以按如下方式添加$http服務(wù)。

  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是我們的應(yīng)用程序,httpController是我們的控制器。我們使用函數(shù)transformResponse轉(zhuǎn)換響應(yīng)。

轉(zhuǎn)換請求和響應(yīng)

在Angular  JS中,請求可以使用transformRequest函數(shù)轉(zhuǎn)換,如果是響應(yīng)的話,可以通過函數(shù)transformResponse轉(zhuǎn)換。這些函數(shù)返回轉(zhuǎn)換后的值。

下面是我們使用transformResponse函數(shù)的一個例子。

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

這個x2js.xml_str2json(CNV)將返回JSON對象,并從transformResponse函數(shù)返回aftCnv。聽起來不錯吧?一旦準(zhǔn)備就緒,我們只要在瀏覽器控制臺寫JSON對象,就可以看到該對象了。

輸出

在Angular JS中轉(zhuǎn)換XML為JSON,就是這么簡單。祝大家Happy coding!

結(jié)論

歡迎大家的火眼金睛。如果我有什么遺漏或?qū)戝e的地方,請不吝指正。希望大家能夠喜歡這篇文章。

譯文鏈接:http://www.codeceo.com/article/angularjs-xml-to-json.html
英文原文:Convert XML to JSON In Angular JS

 

責(zé)任編輯:王雪燕 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2024-09-18 08:00:05

C#編程

2010-01-07 15:41:58

XML轉(zhuǎn)換為JSON

2020-04-06 20:30:37

JavaScriptBoolean開發(fā)

2022-12-25 16:15:38

HTMLJava可視化文檔

2021-06-07 12:20:14

LinuxASCII命令

2022-09-22 11:40:11

JavaScript數(shù)組開發(fā)

2021-12-29 07:56:32

Go byte io.Reader

2024-09-09 18:17:25

PHP編程JSON格式

2024-03-12 07:35:39

Python字符串列表

2016-11-15 14:29:14

Linux文件編碼轉(zhuǎn)換

2019-08-21 13:30:25

Node.jsSVG前端

2022-12-25 15:56:30

JavaScript字符串

2009-08-13 09:33:07

JavaBean到XM

2020-10-22 08:01:52

XMLJSON轉(zhuǎn)換

2024-02-19 15:38:08

JsonPython字符串

2024-03-26 06:53:41

Python元組轉(zhuǎn)換JSON對象

2024-01-04 09:17:03

前端開發(fā)CSV 格式JSON 字符串

2016-12-14 09:07:54

日期轉(zhuǎn)換中文

2010-10-27 13:25:33

Oracle查詢

2009-06-23 14:22:00

DOM文檔XML文件Java
點贊
收藏

51CTO技術(shù)棧公眾號