Как я могу читать и писать XML-файл с помощью JavaScript в моем приложении Cordova?

Я использую Visual Studio 2013 и инструменты Visual Studio для Apache Cordova для создания своего приложения для Android с помощью HTML5 и JavaScript.

Я сохранил файл xml в папке res: /res/xml/myFile.xml.

Теперь я просто хочу читать и записывать содержимое этого XML-файла.

Через менеджер VS-плагинов я уже добавил в config.xml плагин File, который добавил <vs:plugin name="org.apache.cordova.file" version="1.3.1" />

Я уже искал учебные пособия, такие как Android Developers, но не для моя ситуация с вышеупомянутой IDE.

Итак, как я могу читать и писать XML-файл с помощью JavaScript в своем приложении Cordova?


person Chris    schedule 07.12.2014    source источник


Ответы (2)


Я предлагаю вам хранить свой xml внутри переменной javascript.

var xmlvar = "<xml><item name='name1' value='value1' />....</xml>"

А затем разобрать его:

$('item', xmlvar).each(function(i) {
   //do something - maybe:  var itemname = $(this).attr("name");
});
person CristianC    schedule 07.12.2014
comment
Спасибо за ваш ответ. Но я хочу использовать xml для динамического хранения, это означает, что содержимое изменится и будет доступно при следующем запуске приложения. - person Chris; 07.12.2014

Вы не можете получить его из папки res, но если он у вас есть снаружи в /xml/myFile.xml, вы можете сделать это, чтобы получить файл:

var xhr = new XMLHttpRequest();
xhr.addEventListener("load", function (e) {
    // parse and use xml here, for example:
    e.target.responseXML; // or responseText
});

xhr.open('GET', 'xml/myFile.xml', true);
xhr.send();
person gserrato    schedule 08.12.2014