Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将xml响应转换为JSON sencha touch 2_Xml_Json_Sencha Touch 2 - Fatal编程技术网

将xml响应转换为JSON sencha touch 2

将xml响应转换为JSON sencha touch 2,xml,json,sencha-touch-2,Xml,Json,Sencha Touch 2,我最近在Sencha启动了一个与现有Web服务接触的项目。由于对这项技术非常陌生,我在实现某些功能时面临某些问题 问题我必须加载嵌套在json响应中的内容xml,请求如下: load: function(me, records, successful, operation, eOpts) { Ext.data.JsonP.request({ url: 'My-url-site',

我最近在Sencha启动了一个与现有Web服务接触的项目。由于对这项技术非常陌生,我在实现某些功能时面临某些问题

问题我必须加载嵌套在json响应中的内容xml,请求如下:

              load: function(me, records, successful, operation, eOpts) {
            Ext.data.JsonP.request({
                url: 'My-url-site',
                params: {
                    format: 'jsonp'
                },
                success: function(result) {
                   var xml = result.configuration; 
                    var oParser = new DOMParser();
                    var data = oParser.parseFromString(xml, "text/xml");
                    console.log(data );  // i get a pure xml content ( <?xml version="1.0"?>.....) here but i need to save it into a file .xml to use it in a store , or to parse the string using some function in sencha touch  i guess 
                }
            });
           }
load:功能(me、记录、成功、操作、eOpts){
Ext.data.JsonP.request({
url:“我的url站点”,
参数:{
格式:“jsonp”
},
成功:功能(结果){
var xml=result.configuration;
var oParser=new DOMParser();
var data=oParser.parseFromString(xml,“text/xml”);
console.log(data);//我在这里得到一个纯xml内容(…),但我需要将它保存到一个文件.xml中,以便在存储中使用它,或者使用sencha touch中的某个函数解析字符串
}
});
}
我的回复:(一个包含xml内容的json文件)

{“状态”:“确定”,“配置”:“\n
\n“}

Ext.encode(xml)不起作用,是否有将xml字符串转换为json的功能?或者将我的字符串保存到一个文件.xml中,以便在本地将其用于存储

也许我遗漏了什么,如果您只需要加载数据,您可以使用xml代理定义存储,它将自动填充您的模型

编辑:

您可以尝试为您的字段创建一个。 在您的模型中:

fields : [{
    name : 'configuration',
    convert : function(value, record) {
        // I'm not sure about this, I have never used a reader in this way but it looks possible.

        var reader = new Ext.data.reader.Reader({
            // See [config][3]
        });

        reader.read();
        // or
        reader.readReacord();

        // Then set your records with the data from the 
    }
}]
同样,这不是我使用过的东西,但从文档来看,它看起来很有希望


如果您遇到任何障碍,请告诉我。

Yekes,您能控制吗?在我看来,使用其中一种会更好。我只有一个“配置”,它包含xml,这对我来说不够清楚,请给出一个完整的例子好吗?Sencha有一个强大的MVC结构,你应该坚持使用。帮助理解的视频:。请注意商店部分以及商店。此外,您会发现使用Sencha为您提供的包比使用DOMParser()更好。
fields : [{
    name : 'configuration',
    convert : function(value, record) {
        // I'm not sure about this, I have never used a reader in this way but it looks possible.

        var reader = new Ext.data.reader.Reader({
            // See [config][3]
        });

        reader.read();
        // or
        reader.readReacord();

        // Then set your records with the data from the 
    }
}]