使用jQuery访问XML数据?

时间:2012-04-29 21:10:26

标签: jquery xml

说我有这个XML,它重复自己:

<sample>
    <org.postgis.Point>
     <dimension>2</dimension>
     <haveMeasure>false</haveMeasure>
     <type>1</type>
     <srid>4326</srid>
     <x>-73.43975830078125</x>
     <y>42.0513801574707</y>
     <z>0.0</z>
     <m>0.0</m>
    </org.postgis.Point>
<sample>

我正在使用jQuery尝试从中获取x和y坐标。我该怎么做?

   $(xml).find('sample').each(function(){
      $(this).find('org.postgis.Point').each(function(){
         var x = $(this).find('x').text();

这是正确的想法吗?是否有更简洁的方法来嵌入嵌套标签?

1 个答案:

答案 0 :(得分:3)

首先,你需要转义.,因为在CSS选择器中,它们代表类。接下来,您可以使用后代组合器each删除级别的水平:

$(xml).find('sample org\\.postgis\\.Point').each(function() {
     var x = $(this).find('x').text();

当然,如果只有一个org.postgis.Point

var x = $(xml).find('sample org\\.postgis\\.Point x').text();