使用javascript从预先创建的XML文件导入数据

使用javascript从预先创建的XML文件导入数据,javascript,jquery,xml,html,Javascript,Jquery,Xml,Html,我想这是我在这里的第一篇帖子!用了很多,这是一个伟大的网站 我有一个XML文件,其中包含一个字段,该字段包含特定文件的文件路径,一个字段提供创建日期,以及一些字段,这些字段提供手机图像的纬度、度数和秒数,以及经度、分和秒数 XML文件的一部分如下所示:(注意,我已经更改了文件中的数据,因此它不反映“真实”数据。) /private/var/mobile/Media/DCIM/101APPLE/ IMG_1230.JPG 716102 /private/var/mobile/Media/DCIM

我想这是我在这里的第一篇帖子!用了很多,这是一个伟大的网站

我有一个XML文件,其中包含一个字段,该字段包含特定文件的文件路径,一个字段提供创建日期,以及一些字段,这些字段提供手机图像的纬度、度数和秒数,以及经度、分和秒数

XML文件的一部分如下所示:(注意,我已经更改了文件中的数据,因此它不反映“真实”数据。)


/private/var/mobile/Media/DCIM/101APPLE/
IMG_1230.JPG
716102
/private/var/mobile/Media/DCIM/101APPLE/IMG_1230.JPG
90e939f5bb4bad0ac53be9ad34db5bd98c4bc6628058ee9b5c3bcf4704f547bc
2.27500712455432
4.49876684478372
1.
1920
3412
0221
2.
上午11:01:48
16
0100
2.2
4.15
74
124.118556701031
0
E
40
30
10.00000000001
N
15
31.0000000000001
W
我是一名数字法医,我正试图在谷歌地图上标出照片的拍摄地点。XML文件是由法医软件提供的输出,尽管它以一种非常好的方式将数据打印到地图上,但似乎没有一种方法可以让其他人查看它。因此,我正在尝试创建自己的地图,上面有标记,显示拍摄照片的位置。我通过HTML5和javascript使用Google streetmap来实现这一点

当前的计划是循环遍历这个XML文件,提取部分文件路径和经纬度数据,将这些数据添加为js对象(fp:…,lat:…,lon:…),并将这个js对象添加到js数组中,然后重复,直到添加完所有数据。然后我将在数组中循环,并为地图上的每张照片创建标记。(未来的想法是改变图像缩略图的标记,并在特定位置记录图片的数量。)

现在我正在尝试导入XML文件并引用我需要的位,但我正在努力!我尝试了xhttp.open,(地图将是一个本地保存的文件,我将在以后提供给客户,而不是保存到服务器,因此此命令不起作用。)$。parseXML提供了以下错误消息:

jquery.min.js:2未捕获错误:无效的XML:geolocation.XML在Function.Error(jquery.min.js:2)在Function.parseXML(jquery.min.js:2)在test.js:50

有没有人知道一种方法可以循环浏览一个已经创建的xml文件,该文件与使用javascript的HTML文件位于同一文件夹中

干杯

Bob

parseXML
尝试下一个解决方案:

$.ajax({
    type: "GET",
    url: "geolocation.xml",
    dataType: "xml",
    success: function (xml) {
        // dataType do the job of $.parseXML(xml);
        console.log(xml);
    }
});
parseXML
尝试下一个解决方案:

$.ajax({
    type: "GET",
    url: "geolocation.xml",
    dataType: "xml",
    success: function (xml) {
        // dataType do the job of $.parseXML(xml);
        console.log(xml);
    }
});

jQuery
抓取和解析XML。你能分享你的代码吗?@FieryCat var testXML=$.parseXML(“geolocation.xml”);log(textXML);不能把最低价格降下来
jQuery
执行抓取和解析XML的工作。你能分享你的代码吗?@FieryCat var testXML=$.parseXML(“geolocation.xml”);log(textXML);无法正确设置最低标记!@火猫。我收到以下错误:jquery.min.js:4 XMLHttpRequest无法加载geolocation.xml。跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。send@jquery.min.js:4 ajax@jquery.min.js:4(匿名)@test.js:29我在html中添加了jqueryXML文件必须在同一服务器上,请尝试将
url
更改为正确的地址:`url:'/'+window.location.host+'/geolocation.xml'@fireycat。我收到以下错误:jquery.min.js:4 XMLHttpRequest无法加载geolocation.xml。跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。send@jquery.min.js:4 ajax@jquery.min.js:4(匿名)@test.js:29我在我的html中添加了jqueryXML文件必须在同一服务器上,请尝试将
url
更改为正确的地址:`url:'/'+window.location.host+'/geolocation.xml'