我最近在 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
}
});
}
我的回应:(带有 xml 内容的 json 文件)
{"status":"ok","configuration":"<?xml version=\"1.0\"?>\n<application id=\"1\" name=\"Kat\" color=\"#1a7892\" scdcolor=\"#666666\" language_id=\"ca\">
<modules>
<module id=\"32\" type=\"Home\"><application_params><param name=\"is_active\" value=\"1\"\/><param name=\"order\" value=\"0\"\/><param name=\"menu_icon\" value=\"ico_home\"\/><param name=\"menu_text\" value=\"Home+CA\"\/><param name=\"headlines\" value=\"1\"\/><\/application_params>
<\/module>
<module><\/module>
<module><\/module>
<module><\/module>
<\/modules>
<\/application>\n"}
Ext.encode(xml) 不起作用,是否有将 xml 字符串转换为 json 的功能?或将我的字符串保存到文件 .xml 以便在本地与商店一起使用它?