0

我正在使用 jQuery Mobile 创建一个 PhoneGap 应用程序。我有一个位于 Internet 上的服务器上的 xml 文件(可通过 Web 服务器访问(例如http://www.example.com/myXmlFile.xml))。我想以某种方式读取这个 xml 文件并将文件的内容保存在一个变量中作为 Java Script 中的字符串。你会怎么做?

var contentOfXmlFile = "";

read Xml file --> Save it in the contentOfXmlFile variable.

alert(contentOfXmlFile);

在此之后,来自 xml 文件的文本将显示在警报窗口中。

4

2 回答 2

3

只需使用 AJAX:

var myXML = ""
var request = new XMLHttpRequest();
request.open("GET", "http://www.example.com/myXmlFile.xml", true);
request.onreadystatechange = function(){
    if (request.readyState == 4) {
        if (request.status == 200 || request.status == 0) {
            myXML = request.responseXML;
        }
    }
}
request.send();

变量 myXML 将是您可以操作的 XML 文档。

于 2012-05-23T13:56:03.030 回答
2

你可以用一个ajax查询来做到这一点,比如follwing ...

jQuery.ajax({
    type :"GET",
    url : dataUrl,
    success : function(dataXML){
        //dataXML will have the complete xml..
    },
    error : function(){
        //error handler..
    }
});

其中 dataUrl 是您的 xml 网址。

于 2012-05-23T13:52:34.337 回答