【问题标题】:Issues Reading an XML with jquery使用 jquery 读取 XML 的问题
【发布时间】: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


【解决方案1】:

试试这个:

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

【讨论】:

  • 你真的试过这个吗?您所做的更改是正确的,但它仍然不起作用。
  • 很好看。这显然是错误的,但仍然不能解决问题。
  • 奇怪 - 不想为我在控制台中工作。做得很好:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 2018-02-23
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多