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

How can I read and write XML file with JavaScript in my cordova app?

本文关键字:JavaScript 读写 XML 文件 我的 cordova 应用程序      更新时间:2023-09-26

我使用 Visual Studio 2013 和 Visual Studio Tools for Apache Cordova 来构建我的 android 应用程序,其中包含 HTML5 和 JavaScript。

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

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

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

我已经搜索了像Android开发人员这样的教程,但不是针对我在上面提到的IDE上的情况。

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

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

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

然后解析它:

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

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