2013-09-16 57 views
0

我正尝试在我的移动应用程序中将以下XML读入我的数据库。问题用jquery读取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); 
       }) 
      }) 
     }); 

感谢您的任何帮助。

+0

你应该把分号在Javascript中的每一行代码的末尾。 – Oliboy50

+0

顺便说一下,'long'是Javascript中的保留字,您必须以其他方式调用var。 – Oliboy50

回答

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); 
       }) 
      }) 
     }); 
+0

你真的尝试过吗?您所做的更改是正确的,但仍然无效。 – Archer

+0

斑点。这显然是错误的,但它仍然不能解决问题。 – Archer

+0

@Archer它的工作http://jsfiddle.net/XZPjG/ – Greenhorn