从angular $ resource获取XML文档

时间:2015-08-12 12:52:57

标签: xml angularjs spring

我处理角度上的XML文档。我来自spring服务器XML字符串,类型为MediaType.APPLICATION_XML_VALUE。首先,我创建一个$ http调用,并在transformResponse上使用$ .parseXML(response)解析对XML文档的响应,如:

    $http({
                    method  : 'GET',
                    url     : "/XML",
                    timeout : 10000,
                    params  : {
                        graphFileName: scope.graphFileName
                    }, 
                    transformResponse : function(data) {
                        return $.parseXML(data);
                    }
                }).success(function(data) {
});

之后,我将呼叫转移到工厂 - 并使用$ resource。如果响应是:

,如何解析对文档的响应
f {0: "<", 1: "?", 2: "x", 3: "m", 4: "l", 5: " ", 6: "v", 7: "e", 8: "r", 9: "s", 10: "i", 11: "o", 12: "n", 13: "=", 14: """, 15: "1", 16: ".", 17: "0", 18: """, 19: " ", 20: "e", 21: "n", 22: "c", 23: "o", 24: "d", 25: "i", 26: "n", 27: "g", 28: "=", 29: """, 30: "U", 31: "T", 32: "F", 33: "-", 34: "8", 35: """, 36: "?", 37: ">", 38: "<", 39: "g", 40: "r", 41: "a", 42: "p", 43: "h", 44: "m", 45: "l", 46: " ", 47: " ", 48: "x", 49: "m", 50: "l", 51: "n", 52: "s", 53: ":", 54: "y", 55: "=", 56: """, 57: "h", 58: "t", 59: "t", 60: "p", 61: ":", 62: "/", 63: "/", 64: "w", 65: "w", 66: "w", 67: ".", 68: "y", 69: "w", 70: "o", 71: "r", 72: "k", 73: "s", 74: ".", 75: "c", 76: "o", 77: "m", 78: "/", 79: "x", 80: "m", 81: "l", 82: "/", 83: "g", 84: "r", 85: "a", 86: "p", 87: "h", 88: "m", 89: "l", 90: """, 91: " ", 92: "x", 93: "m", 94: "l", 95: "n", 96: "s", 97: ":", 98: "y", 99: "e"…}

(所有字符串都像数组......)

我试过了:

getXMLFile: function (graphFileName, callback) {
        $resource("/XML", {graphFileName: graphFileName}, {get: {method: 'GET'}}).get().$promise.then(
           function (rs) {
               callback(rs);
           },
           function (er) {
               callback(undefined);
           }
       );
    }

有人可以帮助我吗?

0 个答案:

没有答案