如何在我的cordova应用程序中使用JavaScript读写XML文件?

时间:2014-12-07 14:29:08

标签: javascript android visual-studio-2013 resources visual-studio-cordova

我使用Visual Studio 2013和Visual Studio Tools for Apache Cordova使用HTML5和JavaScript构建我的Android应用程序。

我将xml文件存储到res文件夹中:/res/xml/myFile.xml

现在我只想读取和写入此xml文件中的内容。

通过VS-plugin管理器,我已经将文件插件添加到config.xml,后者添加了<vs:plugin name="org.apache.cordova.file" version="1.3.1" />

我已经搜索过像Android Developers这样的教程,但不是我上面提到的IDE的情况。

那么如何在我的cordova应用程序中使用JavaScript读写XML文件?

2 个答案:

答案 0 :(得分:0)

我建议你将xml存储在一个javascript变量中。

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

然后解析它:

$('item', xmlvar).each(function(i) {
   //do something - maybe:  var itemname = $(this).attr("name");
});

答案 1 :(得分:0)

您无法从 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();