说我有这个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();
这是正确的想法吗?是否有更简洁的方法来嵌入嵌套标签?
答案 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();