私は最近、既存の Web サービスを使用して Sencha touch でプロジェクトを開始しました。テクノロジーに非常に慣れていないため、一部の機能を実現する際に特定の問題に直面しています。
問題 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 に保存しますか?