0

我正在尝试将以下 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);
                })
            })
      });  

谢谢你的帮助。

4

1 回答 1

2

尝试这个:

$(xml).find("RESPONSE").each(function () {
         $(this).find("IMAGERY_RESPONSE").each(function () {
              $(this).find("EMBEDDED_FILE").each(function () {
                   var long = $(this).attr('_Longitude');
                   var lat = $(this).attr('_Latitude');
                   var ori = $(this).attr('_ImageOrientation');
                   var docu;
                      $(this).find("DOCUMENT").each(function () {
                           docu = $(this).text();
                       })
                   photoToDatabase(long, lat, ori ,docu);
                })
            })
      }); 
于 2013-09-16T12:23:23.473 回答