user1857654
user1857654

Reputation: 283

Issues Reading an XML with jquery

I am trying to read the following XML into my database on my mobile app.

     <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>

The issue I'm having is I only get 1 of the documents(the base64 encoded photo), from what I know the following jQuery function should be working correctly. Please let me know if any of you see anything off or that should be done a different way, I'm kind of new to 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);
                })
            })
      });  

Thanks for any help.

Upvotes: 0

Views: 45

Answers (1)

Greenhorn
Greenhorn

Reputation: 1700

Try this:

$(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);
                })
            })
      }); 

Upvotes: 2

Related Questions