【发布时间】:2013-09-20 14:02:04
【问题描述】:
我正在尝试将以下 XML 读入我的移动应用程序的数据库中。
<RESPONSE>
<IMAGERY_RESPONSE>
<EMBEDDED_FILE _Type="JPEG" _EncodingType="BASE64" _ImageOrientation="Front" _Latitude="10" _Longitude="20">
<DOCUMENT>animagebaseinbase64</DOCUMENT>
</EMBEDDED_FILE>
<EMBEDDED_FILE _Type="JPEG" _EncodingType="BASE64" _ImageOrientation="Side" _Latitude="11" _Longitude="21">
<DOCUMENT>animagebaseinbase64</DOCUMENT>
</EMBEDDED_FILE>
<EMBEDDED_FILE _Type="JPEG" _EncodingType="BASE64" _ImageOrientation="Back" _Latitude="12" _Longitude="22">
<DOCUMENT>animagebaseinbase64</DOCUMENT>
</EMBEDDED_FILE>
</IMAGERY_RESPONSE>
<RESPONSE>
我遇到的问题是我只获得了 1 个文档(base64 编码的照片),据我所知,以下 jQuery 函数应该可以正常工作。请让我知道你们中的任何人是否看到任何问题或应该以不同的方式完成,我是 jQuery 的新手。
$(xml).find("RESPONSE").each(function () {
$(this).find("IMAGERY_RESPONSE").each(function () {
$(this).find("EMBEDDED_FILE").each(function () {
var long = $(this).attr('_Longitude').valueOf();
var lat = $(this).attr('_Latitude').valueOf();
var ori = $(this).attr('_ImageOrientation').valueOf();
$(this).find("DOCUMENT").each(function () {
var docu = $(this).valueOf();
})
photoToDatabase(long, lat, ori ,docu);
})
})
});
感谢您的帮助。
【问题讨论】:
-
你应该在Javascript中每行代码的末尾加上分号。
-
顺便说一句,
long是 Javascript 中的保留字,您必须以另一种方式调用您的 var。
标签: jquery jquery-mobile xml-parsing