0

假设我有这个重复的 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();

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

4

1 回答 1

3

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

$(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();
于 2012-04-29T21:13:37.423 回答